タグ付けされた質問 「fold-expression」

5
パラメーターパックのグループ化またはペア化された折り畳みを作成する方法は?
template<class Msg, class... Args> std::wstring descf(Msg, Args&&... args) { std::wostringstream woss; owss << Msg << ". " << ... << " " << args << ": '" << args << "' ";//not legal at all //or owss << Msg << ". " << args[0] << ": '" << args[1] << …

2
パラメーターの順序にとらわれないstd :: same_asの一般化された形式(つまり、2つ以上の型パラメーター)を実装する方法は?
バックグラウンド 概念std::same_asは順序にとらわれない(つまり、対称)ことを知っています。std::same_as<T, U>これは、std::same_as<U, T>(関連する質問)と同等です。この質問では、より一般的なものを実装したいと思います。それはtemplate <typename ... Types> concept same_are = ...、パック内の型Typesが互いに等しいかどうかをチェックします。 私の試み #include <type_traits> #include <iostream> #include <concepts> template <typename T, typename... Others> concept same_with_others = (... && std::same_as<T, Others>); template <typename... Types> concept are_same = (... && same_with_others<Types, Types...>); template< class T, class U> requires are_same<T, U> void foo(T …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.