- pre c ++ 11 < /li>
< /ol>
Загламенты: < /p>
Функция < /code> существует, что принимает 2d -вектор as vector of String vectors: vecter2d < /code>.> SomeClass существует, который содержит 1D -вектор строк: параметры . - Вектор объектов вышеупомянутого класса создается: vectorOfClassObjects .
IT -Codeter 1d. Объекты Vector VectorOfClassObjects в некоторую функцию как 2D -вектор? Можно ли можно интерпретировать вектор строк вектора класса объектов как параметр функции 2D -вектора строк? < /P>
Минимальный воспроизводимый пример: < /p>
#include
#include
#include
#include
class someClass{
public:
std::vector parameters;
};
void someFunction(std::vector vector2d){
for(int i = 0; i < vector2d.size(); i++){
MessageBox(NULL, vector2d[0].c_str(), "", MB_OK);
}
}
int main()
{
// Execution #1 - expected output of Execution #2
someFunction({{"A", "a"}, {"B", "b"}});
// Execution #2
std::vector vectorOfClassObjects;
vectorOfClassObjects.push_back(someClass());
vectorOfClassObjects[0].parameters.push_back("C");
vectorOfClassObjects[0].parameters.push_back("c");
vectorOfClassObjects.push_back(someClass());
vectorOfClassObjects[1].parameters.push_back("D");
vectorOfClassObjects[1].parameters.push_back("d");
//It is possible to feed that? What syntax?
someFunction(?vectorOfClassObjects.parameters?);
return 0;
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... -parameter