auto

    2

    2答えて

    テンプレートの関数にテンプレートのパラメータとして関数std::maxを渡そうとしていますが、何らかの理由でコンパイラが関数の型を推測できないというエラーを出力します。簡単な例では同じ問題が再現されます。それは自分のmax2機能で動作しますが、STL std::maxでは動作しません:here見られるように #include <algorithm> template <class T> T

    3

    2答えて

    main関数では、const intポインタの変数を作成し、auto&で宣言された変数に割り当てます。次に、decltype(x)を使用してタイプを確認します。私はそのタイプがconst int*であると予想しました。しかしis_sameはfalseを返します。 int main() { int a = 10; const int * cp_val= &a; aut

    -1

    3答えて

    autoを使用せずにこのようにvoidポインタを宣言しました。 void* ptr = nullptr; どのように我々はautoを使用して同じことを行う必要がありますか?どちらを使うべきですか?それとももっと良い方法がありますか? auto ptr = (void*)nullptr; auto ptr = (void*)0; これはコーディングスタイルについての質問ではありません。 a

    1

    1答えて

    私はこのようなコードを記述する場合:だから auto n = 2048 * 2048 * 5; char* buf = new char[n]; を、C++ 17の整数オーバーフローから安全auto控除タイプですか?

    0

    1答えて

    最近のバージョンのC++では、キーワードautoの使用がより効率的になったと思います。 data type specifierなしauto古いではそう書いてintにデフォルト設定されます: auto value = 5.7; // implicit conversion to int std::cout << value; // 5 auto val2 = "Hello there!"; /

    3

    1答えて

    例えば、簡単な身元ファンクタ: template <typename T> class identity { public: constexpr auto operator()(T && i) -> decltype(std::forward<T>(i)) { return std::forward<T>(i); } }; 返り値のために(C+

    0

    1答えて

    これは、autoキーワードがどのように機能するかを調べるために書いたコードですが、Dev C++でコンパイルされず、次の警告が表示されました: [警告] -std = C++ 11または-std = gnu ++ 11 この不具合をどのように克服し、警告に何を指示するのですか? #include<iostream> #include<string> #include<vector> usi

    4

    1答えて

    std::functionのコストはラムダ関数を扱うためにautoよりも重いと聞きました。効果的な近代的なC + +のitem5。私が望むのは、std::functionがいくつかのサンプルコードでautoより多くのメモリを使用する理由を明らかにすることです。 誰かが私を助けることができますか? 編集https://github.com/danielhongwoo/mec/blob/master/

    0

    1答えて

    自動非型パラメータ(C++ 17)を使用しようとしています。 私は、 'Sample1 :: type'は 'integral_constraint < int、0 >'でなければならないと思っていましたが、 'Sample0 :: type'と同じでした。 g ++のバグや機能に関する誤解ですか? 私は、g ++(Ubuntu 7.2.0-8ubuntu3)7.2.0をUbuntu 17.10で

    3

    2答えて

    レンジ・アクセス機能std::beginが(コンテナのために)宣言されています。それは単に template< class C > decltype(C::begin) begin(C& c); ない理由 template< class C > auto begin(C& c) -> decltype(c.begin()); 私だけだろうこれら二つの間に違いはありますか?