我遇到了一個問題,因爲不應該std ::對<T1,T2>有簡單的默認構造函數,如果T1和T2有?
std::is_trivially_default_constructible<std::pair<T1,T2>>::value == false;
即使
std::is_trivially_default_constructible<T1>::value == true;
std::is_trivially_default_constructible<T2>::value == true;
我沒能找到一個很好的理由,這樣的設計。那豈不是適當的std::pair<T1,T2>
有=default
構造,如果T1
和T2
有哪些?
有一個簡單的解決辦法(比簡單定義我自己pair<>
)?
應該有人[提交出庫的問題(https://isocpp.org/std/submit-a-library-issue)。 – edmz 2014-10-27 16:46:49