1
Trình xây dựng phạm vi std :: vector có thể gọi chuyển đổi rõ ràng không?
Chương trình sau đây có được hình thành tốt không? #include <vector> struct A { explicit A(int) {} }; int main() { std::vector<int> vi = {1, 2, 3, 4, 5}; std::vector<A> va(vi.begin(), vi.end()); } Theo C ++ 17 [Sequ.reqmts], yêu cầu đối với X u(i, j); nơi Xchứa một chuỗi, …