タグ付けされた質問 「concept」

12
Node.js + Nginx-今はどうですか?
サーバーにNode.jsとNginxを設定しました。今、それを使いたいのですが、始める前に2つの質問があります。 彼らはどのように協力すべきですか?リクエストはどのように処理すればよいですか? Node.jsサーバーには2つの概念がありますが、その方が優れています。 a。必要なWebサイトごとに個別のHTTPサーバーを作成します。次に、プログラムの開始時にすべてのJavaScriptコードをロードして、コードが1回解釈されるようにします。 b。すべてのNode.jsリクエストを処理する単一のNode.jsサーバーを作成します。これにより、要求されたファイルが読み取られ、その内容が評価されます。したがって、ファイルはリクエストごとに解釈されますが、サーバーのロジックははるかに単純です。 Node.jsを正しく使用する方法はわかりません。
1003 node.js  nginx  concept 

2
same_asコンセプトが型の等価性を2回チェックするのはなぜですか?
same_asコンセプトの可能な実装をhttps://en.cppreference.com/w/cpp/concepts/same_asで見ると、何か奇妙なことが起こっていることに気づきました。 namespace detail { template< class T, class U > concept SameHelper = std::is_same_v<T, U>; } template< class T, class U > concept same_as = detail::SameHelper<T, U> && detail::SameHelper<U, T>; 最初の質問は、なぜSameHelperコンセプトが必要なのかということです。二つ目は、なぜあるsame_asかどうかを確認するTと同じであるUとU同じT?冗長ではないですか?
19 c++  c++20  concept 

2
コンセプトを関数に渡す
概念はコンパイル時の述語として定義されているため、これらの述語をコンパイル時のアルゴリズムに実際に再利用することもできますか?たとえば、タプルのすべての型がコンセプトに準拠しているかどうかを確認することは可能でしょうか?私が見た限りでは、概念を関数に渡すことは決して不可能であり、そのため、これらの場合にテンプレートを使用することに戻ってきました。 #include <type_traits> template<typename T> concept FloatLike = std::is_same_v<T, float>; struct IsFloat { template<typename U> constexpr static bool test() { return FloatLike<U>; } }; template<typename Predicate, typename... T> constexpr bool all_types() { return (Predicate::template test<T>() && ...); } int main() { static_assert(all_types<IsFloat, float, float>()); static_assert(!all_types<IsFloat, float, int>()); } 私がやりたいのは次のようなものなので、それを使用できるようにするために常にコンセプトをラップする必要はありません。 template<concept …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.