質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

解決済

3回答

5916閲覧

C++のバージョンによる違い

nomi

総合スコア32

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2017/09/28 09:38

質問内容

私の知る限り、C++にはC++11、C++14、C++17?の3種類があります。しかし、バージョンによる大きな違いは見られず、どのバージョンを使えばいいのかわかりません。ようにとりあえず最新版を使えばいいのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ベストアンサー

私の知る限り、C++にはC++11、C++14、C++17?の3種類があります。

厳密にはC++98(ISO標準の最初のバージョン)とC++03(改訂版)もあります。C++TR1というのもありますが、正式版ではなくC++11への大型バージョンアップ前のお試し版的な位置づけとなっています。

バージョンによる大きな違いは見られず、どのバージョンを使えばいいのかわかりません。

「C++のどのバージョンを使うか」を問題とすることはまずありません。普通問題となるのは「今使っているコンパイラーはC++xxのどこまで対応しているか」あるいは「C++xxで追加されたこの機能が今使っているコンパイラーで使えるかどうか」そして「その機能を使うためのオプション指定は何か」ということです。

とりあえず最新版を使えばいいのでしょうか?

基本的に新しいバージョンは前のバージョンの上位互換なので、C++11用に書いたプログラムがC++14あるいはC++17で使えなくなるというわけではありません。追加された機能を使うのでなければどのバージョンでも同じということになります。

とりあえず「最新バージョンのコンパイラー」を使っていれば問題ないです。

投稿2017/09/28 15:41

catsforepaw

総合スコア5938

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

こんにちは。

原則として、最新の規格になるべく対応したC++コンパイラを使うのが好ましいと思います。

C++14までは標準規格が制定されています。C++17はまだドラフトではないかと思います。

また、様々なC++コンパイラがありますが、それらの標準規格への対応度合いはさまざまです。
標準規格も絶対的なものではなく、C++コンパイラ・ベンダーが採用しない限り絵に書いた餅です。
多くの標準規格の仕様は採用されるケースが多いようですが、必ずしも全ての仕様が採用されるというわけではないようです。(オプションも多いですし)

投稿2017/09/28 10:44

Chironian

総合スコア23272

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

C++03が抜けています。C++03からC++11ではだいぶ変わりましたよ。
C++17を通せるコンパイラはまだ無いのでは?

投稿2017/09/28 10:34

PineMatsu

総合スコア3579

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問