24/05/24 13:35:55.45 ngJd/n5C.net
下のmake_test()で、testのコンストラクタとstd::vector<int>のデストラクタが呼ばれる順番は、規格で定められていますか?
visual studio 2022で確認用クラスを作ってテストしたらコンストラクタが先でしたが、規格で定められているかが知りたいです。
struct test {
using itr = std::vector<int>::iterator;
test(itr begin, itr end);
};
test make_test() {
std::vector<int> v{};
// do something
return {v.begin(), v.end()};
}