Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。1,553件1for文の場所でこのようなコンパイルエラーが出ます。18行]再度確認しプロジェクトを作り直したりソフトの再起動もしましたがエラーがとれません。参考書は明解c++中級編です。worldを実行して文字を表示したりしてるのでプロジェクトの作り間違えの可能性はないと思います、またヘッダーやソースファイルもmain.cppしか作ってないのでやはり構文エラーだと思うのですがやはりわかりません。教えていただけますでしょうか。いうエラーメッセージが表示されます。いうキーワードが必要なのかは...その参考書に書いてあるのではないでしょうか。14:49明解c++中級編374ページを読んでいますが説明がないので困っています。コードをダウンロードしてきてコピペしました。(自分でも確認しまいた)本の著者様のサイトに間違いや訂正がないか見ましたが準備中でみれませんでした。14:591ロールバックしました。回答を得た後で別の質問に書き換えないでください。C++はコンパイルオプション/permissiveで次の2つの構文パーサを切り替えて選択することができます。15.5以降を使用してプロジェクトを新規に作成した場合に後者が選択されるようあらかじめ構成されています。プロジェクトの設定を変更しコンパイルオプション/permissive-を無効化することで従来互換の構文パーサが有効になり、件のエラーは指摘されなくなります。想像ですが、著者はC++標準を知らないままテキトーに書籍を執筆されたものと思われます。正しくはmetropolisさんがコメントされているように、以下のようにtypenameキーワードが必要です。typenameキーワードを追加した場合は、/permissive、/permissive-どちらの構文パーサを使用してもコンパイルに成功します。勉強されるのでしたら、標準に準拠した、時代に即した書籍を参照されることをお勧めします。ない場合、まず著者の指定するコンパイラを使用するべきです。質問の際にいつの時代について取り扱いたいのかを明示していただく必要があります。2012以降となります。2012未満を前提に書かれた書籍を参考にされた場合はstd::end()は登場せず混乱することでしょう。個の銅バッジ2014/3/25が自分が今使ってる参考書の発行日なのですが、はやり数年でも内容が変わるのでもっと最新の本を使ったほうがいいのでしょうか?多少時間がたってても大きくは変わらないだろうと思い買いました。これらが含まれていない場合、C++11に未対応で2003年頃のC++03の内容ということになってしまいます。私は当該書籍を持っていないのでわかりません。その記述は単に動かない部分の言い訳にしか聞こえません。「C++11対応」等の記載がなければC++03(酷い場合はC++98)の内容と考えるべきです。8:02この書籍ですかね。著者は「標準C++(ISO/ANSI/JIS規格)に完全対応しています。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。6のエラーメッセージを出てしまう0C++でメモリリークしている箇所がわからない1c++のクラスの共変的の意味がわからないです。あいまいなシンボルです。コンパイラーでoperatorをdefault宣言するとコンパイル時にエラーになる。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。