Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。2015上ではエラー(C2678)となりますが、なぜこのような違いが生じるのでしょうか。個の銅バッジ皆様ご回答ありがとうございました。疑問が解決し、嬉しく思います。今後はC++14に準拠した書き方にしていきたいと思います。13:12解決したなら承認をして頂けるとありがたいです。承認すればあなたの信用度がが2つ増え、承認された方の信用度が15上がります。Tに書き込めないからです。4.8.4でコンパイルエラーにならないのは、まだC++14に対応していないバージョンだからですが、標準では戻り値は参照ではない変数Tなので、書き込んでも意味がありません。4.8.4というかlibstdc++が参照を返すようになっていたので期待した動作をしていたかもしれませんが、標準では期待した動作になりません。C++14から仕様変更されています。>>()で書き込むことはできません。そもそもC++11以前でもconst関数なので書き込む行為そのものが間違っています。G++では問題なく実行できたとのことですが、(コンパイラー依存ではなく)ライブラリの実装依存です。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。Cacheに接続できない1std::atomic<bool>とcompare_exchange_strongでdeadlockしてしまう。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。