无论如何要避免做这样的事情:
std::queue<myStruct> part1, part2, part3, part4, part5, part6, part7, part8, part9, part10;
void setup(){
myVector.push_back(part1);
myVector.push_back(part2);
myVector.push_back(part3);
myVector.push_back(part4);
myVector.push_back(part5);
myVector.push_back(part6);
myVector.push_back(part7);
myVector.push_back(part8);
myVector.push_back(part9);
myVector.push_back(part10);
}
Run Code Online (Sandbox Code Playgroud)
虽然这只能达到第10部分,但我可能会达到50或更高.它只是编码的一部分,它必须在某个地方声明,或者是否有动态的方式我可以声明并将这些队列分配给myVector,而不是像这样编写它?
TIA
一个简单的方法:
std::vector<std::queue<myStruct>> myVector(10);
Run Code Online (Sandbox Code Playgroud)
完成!