Serviceを読んで理解し、同意したものとみなします。すべて9C++の入門書は読んだのですがfor文の書き方を知りません新しい規格C++11で導入された書き方です。C++ポケットリファレンス」がC++11に対応していますが、前者は非常に高価な書籍です。auto」等で検索すればヒットします。GCCやClangの場合は、バージョンによってはオプションとして「-std=c++11」の指定が必要です。C++の場合は、オプションの指定は不要ですが、「コンパイラの実装状況」等を参考にしてC++11の範囲forとautoに対応したバージョンをお使いください。こちらに同様の質問があります。101010氏の文を引用させていただきます。使ったインチキが使えます。収まる型に限られる上に、テンプレートを使う方法の劣化版なので無意味です。テンプレートを使うのであれば、マクロにすることで型の指定を省略することができます。r)が選択されたという解釈になります。categoryは異なる概念です。reference)」(foo&&)です。categoryは「左辺値(lvalue)」です。太古からある言語です。マイコンでも使える言語です。「その処理系で自然な大きさ」を選べるよう、言語規格書上は大きさ(ビット数)を厳密に定めていません。オイラたち一般ユーザとしては推して知るべしに留まるわけです。公開議事録に残っていればいいのですが探すのは困難です。functionって怒らっれる。この場合、regex_match()が完了した時点でstring("hahaha")のデストラクターが実行され文字列が解放されてしまいます。smの内容が不正になってしまいます。このような過ちを犯さないよう禁止されています。smよりも広いスコープで定義することをお勧めします。C++準拠モード(-std=c++11)ではトライグラフを無効化できないようです。トライグラフを回避するには、(1)\?とエスケープするか、(2)文字列リテラルを分割する必要があります。意図しないトライグラフ変換を避けるため、-Wallオプションの指定を強くおすすめします。個の銅バッジ54ビットchar型をmapのキーとしたmapを参照できないstd::mapはconstにすることはできません。ように新たな要素を挿入できるようにするためにoperator[]は非constとなっているからです。言って4bit=16要素であれば二分探索するstd::mapよりもO(1)でアクセス可能なstd::arrayをお勧めします。こちらであれば意図通りconstにもできますし、operator[]によるアクセスもできます。ついて無視されるわけではなく、_π以前の部分の文字列がcharのパラメーターパックとして渡されます。'2'>()の呼び出しと同じです。以下のサンプルでは、パラメーターパックから整数値を復元しています。コンテナをソートすることができません。呼び出す必要があります。以下のようなエラーが出てきましたが、どのような意味となるのでしょうか。意味は、Base型のインスタンスbを新たに作成し、初期化の値としてdを使う、ということです。bはBaseそのものなので、Baseのf()が呼ばれます。bは参照型なので、中身はdです。Derivedのf()が呼ばれます。C++11より前のC++の字句解析処理で、>>は右シフト演算子としての解釈が優先されていたためです。(A)と(B)の中間で、こんなのはコンパイルが通るはず(エラーメッセージでもそう言ってます)です。※空白が1個挟まっているせいで>>が右シフト演算子という解釈があり得なくなる。(B)ではもちろん>>なんて出てきませんから、解釈の問題とかは起こらないわけです。さんの回答通り、2の部分は1文字(char型)づつテンプレートのパラメータパックに渡されます。このとき、引数部分は空でなければなりません。>をforeach文で使用する方法をご教授お願いします。unique_ptrで配列を動的確保し、それをforeach文で回す方法があるかどうか知りたいです。for構文かstd::for_eachアルゴリズムですね。スマートポインタunique_ptr<T[]>には配列要素数を管理する機構がないため、別変数を使って要素数を管理しなければなりません。要素走査には古典的forループが必要です。どちらも実行できます。個の銅バッジ4経路長を求めポイントを多く稼ぐ方法どんなゲームであれ、AIを実装するときの考え方は基本的には同じです。あらゆる手順によるすべての可能性を探索し、それぞれの可能性について得点を計算して、最も点数の高い手順を選びます。1024通りの動きの可能性がありますが、それらすべてについて得点を計算して、最も得点の高い動きを選びます。実際には壁があるので4通り全てには動けず、もう少し分岐は減るでしょう。ランダムなワープなど確率的な事象がある場合は、期待値を計算するだけです。ギャンブルでもすべての期待値を計算できれば最適解が求まります(繰り返せば必ず負けることがわかるだけですが)。結論から言うと「できない」ようです。ない、無名のデータメンバがクロージャ内で宣言される。その順番は規定しない。参照キャプチャに対しては、そのようなデータメンバを宣言するかどうかも規定しない。キャプチャについてのメタデータはないと思います。個の銅バッジ4コンパイル時にネイティブエンディアンを判定するには?yoh2さんコメントにある通り、C++14時点のconstexpr関数ではコンパイル時エンディアン判定は不可能です。本家SOの類似質問でも全てNO回答です。Libraryを使用できる環境ならば、下記が便利かと思います。いずれもC++03から使えるヘッダオンリーライブラリです。書かれていますが正確ではなく、クラス定義内に関数宣言でなく関数の定義も含めた場合、暗黙的にinlineが指定されます。クラス定義自体はヘッダファイルに書かれることが多いから誤解されているようです。ヘッダファイルであってもクラス定義の外に関数を定義した場合はinlineの対象にはなりません。個の銅バッジ4C++の入門書は読んだのですがfor文の書き方を知りませんC++11で導入されたようです。古いC++の入門書には無いと思います。以下の内容は規格書の読み間違いの可能性が高いです。問題なく呼び出せることはC++規格の範囲内であると思います。第6段落にはこうあります。long型の違いについてC/C++の各整数型が持つ上限値(ビット幅)というのはシステムによって異なります。幅を持つ可能性があります。従って、longは常にintより大きいとは限らないということが分かります。longを使う」という方針が常に有効であることが分かります。longのサイズは指定されておらず実装依存です。>をforeach文で使用する方法をご教授お願いします。yohjpさんの述べているとおりunique_ptrでは要素数を知る方法がないため、別途要素数を自分で保存しておくことで実現することになります。要素数が分かれば、ラッパークラスを作ることで対応可能です。以下のコードでは、そのようなラッパーとしてクラステンプレートboost::iterator_rangeおよびそれを作成するヘルパ関数boost::make_iterator_rangeを使っています。無くならないでしょう。理解が正しくないように思います。インライン展開されるかどうかは、定義した時点で決まるわけではありません。つけたからといって必ずしもインライン展開されるとは限りません。通常、関数ポインタを経由して関数を呼び出す場合はポインタの指す関数が何なのかコンパイル時には不明なのでインライン展開はされないでしょう。C++の言語仕様通りです。<がテンプレート引数リストの開始記号として解釈されるのは、その前にあるobjがテンプレート名(template-id)またはoperator()(operator-function-id)のときだけです。than)比較演算子」として解釈されます。自己解決したので、後でご覧になる方のために残しておきます。問題は入力画像のデータ型がCV_8UC1だったからで、CV_32FC1に変更したら正常に動作しました。ホモグラフィー変換後の画像dst_imageに対してメモリを確保しておく必要がありました。サイズに関しては疑問が残りますが、これで正常に動作しています。個の銅バッジ3C++でハッシュテーブルを用いたデータベースのような物を考えています。アプリケーションの要件を見るとunordered_mapでは機能が貧弱ですので、LevelDBなどの永続化できるKVSの利用をおすすめします。unordered_mapはすべてのデータをメモリ上に置いているのでアクセスは速いですが、データが増えるとメモリを圧迫しますし、データを永続化する場合の処理を自作しなくてはなりません。LevelDBの場合は自動でデータをHDDに保存してくれますし、必要に応じてCacheとしてデータをメインメモリ上に置くのでアクセス速度とメモリ使用量のバランスを取ることができます。