Попробуйте запустить azcopy --help, и вы должны получить список опций. Мое предположение - azcopy -y.
Нет, нет причины, по которой вы когда-либо делали бы это:
OtherObject other_object = create_other_object();
other_objects.push_back(&other_object);
Это создает временный объект, и вы сохраняете указатель в списке, а затем объект уничтожается.
В этом главное отличие Python. В Python каждый объект является ссылкой на объект Python, даже целые числа. В C ++ у вас есть объект в стеке (как у вас) или в куче (созданный через new
, make_unique
...). Если вы хотите имитировать поведение Python, вам нужны объекты в куче.
Существует только три допустимых шаблона, в зависимости от того, что делает create_object()
:
make_unique
, чтобы получить копию. Этот паттерн обычно не очень полезен и не практичен. std::unique_ptr<OtherClass> create_other_object();
OtherClass* create_other_object();
std::vector<std::unique_ptr<OtherClass>> other_objects;
void method() {
other_objects.push_back(create_other_object());
}