如何将int添加到我的int数组中。我不想设置数组大小,我不想使用外部循环。
CREATE DATABASE IF NOT EXISTS test_db;
DROP TABLE IF EXISTS test_db.table_one;
DROP TABLE IF EXISTS test_db.table_two;
USE test_db;
CREATE TABLE test_db.table_one AS
SELECT var1, var2 FROM [datasource_one];
CREATE TABLE test_db.table_two AS
SELECT var1, var2 FROM [datasource_two];
答案 0 :(得分:4)
作为Leon suggests,您正在寻找的是vector
,特别是push_back
方法。
您可以按如下方式使用它:
vector<int> myArray; // currently size 0
if(condition) {
myArray.push_back(value); // now resized to 1;
}
修改强>
您可以使用ostream_iterator
打印vector
。例如:
copy(cbegin(myArray), cend(myArray), ostream_iterator<int>(cout, " "))
答案 1 :(得分:0)