cpp
1template < class T> 2auto f(T&& range) -> decltype(begin(range), end(range), true) 3{ 4 for (const auto& r : range) { cout << r << endl; } 5 6 return true; 7} 8 9int main() { 10 vector<string> vec{ "test", "items", "range" }; 11 12 f(vec); 13 14}
以上のコードの挙動を説明すると、
decltypeでまずbegin、endが評価されたあとtrueが評価され戻り値はbool、begin、endが失敗した場合実体化されない、で正しいでしょうか。
参考: https://qiita.com/_EnumHack/items/92e6e135174f1f781dbb
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/06 04:34
2020/03/06 04:47
2020/03/06 05:04
2020/03/06 06:23
2020/03/06 07:08
2020/03/06 08:18
2020/03/06 08:30 編集
2020/03/06 09:55
2020/03/07 10:16
2020/03/07 11:14
2020/03/07 11:53