Хотя ссылка должна быть предпочтительна, когда это возможно, из-за ее простоты, просто для полноты, здесь решение с общим указателем:
#include <iostream>
#include <memory>
#include <vector>
int main()
{
auto a = std::make_shared<std::vector<int>>();
auto b = a;
a->push_back(1);
std::cout << "This is One: " << (*b)[0] << "\n";
}
Да, c ++ может выглядеть очень плохо по сравнению с python для тривиальные вещи ... По крайней мере, теперь у нас есть "auto", чтобы избежать повторного ввода: std::shared_ptr<std::vector<int>>
в этом случае.