我已经使用3个UnicodeString值定义了struct,因此我可以像这样创建struct变量:
someStruct x = {"value1","value2","value3"};
但我想要做的是我的struct类型的DynamicArray,我想在不先创建它们的情况下向这个数组添加元素,但是在添加数组元素的同一时刻分配struct值。
我试着这样做
DynamicArray<someStruct> arrayOfSomeStruct;
arrayOfSomeStruct.Length = 1;
arrayOfSomeStruct[0] = {"value1","value2","value3"};
但它不能这样工作。你能帮我解决这个问题吗?
编辑: 我找到了有效的解决方案,但我对此并不满意:
arrayOfSomeStruct[0].atr1 = "value";
arrayOfSomeStruct[0].atr2 = "value";
arrayOfSomeStruct[0].atr3 = "value";
答案 0 :(得分:2)
尝试使用标准库中的documentation
向量是表示可以改变大小的数组的序列容器。
您可以尝试以下代码:
IF @listing_type = 'auction' THEN
SET NEW.premium = NEW.price * 0.1;
ELSE
SET NEW.premium = 0;
END IF;