Set
Đặt giá trị cho một phần tử của vector theo chỉ số được chỉ định.
cpp
bool vector::Set(
ulong index, // chỉ số phần tử
double value // giá trị
);
1
2
3
4
2
3
4
Tham số
index
[in] Chỉ số của phần tử cần đặt giá trị.
value
[in] Giá trị.
Giá trị trả về
Trả về true
nếu thành công, nếu không thì trả về false
.
Ghi chú
Phương thức Set
thực hiện cùng chức năng như việc gán giá trị bằng cách sử dụng dấu ngoặc vuông, cụ thể là: vector[index]=value
. Phương thức này được thêm vào để đơn giản hóa việc chuyển đổi mã từ các ngôn ngữ sử dụng kiểu ký hiệu này. Ví dụ dưới đây cho thấy cả hai cách để điền giá trị vào vector theo chỉ số được chỉ định.
Ví dụ:
cpp
void OnStart()
{
//---
vector v1(10, VectorAssignValues);
Print("v1 = ", v1);
vector v2(10, VectorSetValues);
Print("v2 = ", v2);
}
/* Kết quả
v1 = [1,2,4,8,16,32,64,128,256,512]
v2 = [1,2,4,8,16,32,64,128,256,512]
*/
//+-------------------------------------------------------------------------+
//| Điền vector với lũy thừa của một số thông qua phép gán |
//+-------------------------------------------------------------------------+
void VectorAssignValues(vector& v, double initial=1)
{
double value=initial;
for(ulong k=0; k<v.Size(); k++)
{
v[k]=value;
value*=2;
}
}
//+--------------------------------------------------------------------------+
//| Điền vector với lũy thừa của một số bằng phương thức Set |
//+--------------------------------------------------------------------------+
void VectorSetValues(vector& v, double initial=1)
{
double value=initial;
for(ulong k=0; k<v.Size(); k++)
{
v.Set(k, value);
value*=2;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37