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

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

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

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

Q&A

解決済

2回答

2193閲覧

C++ 20を使う方法

apa

総合スコア68

C++

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

0グッド

0クリップ

投稿2020/09/03 14:52

C++で20でいろいろと新機能が使えるようになったと思います(source_locationなど)
しかしこういった新規のヘッダーを取り込もうとしても
赤にょろせんがでてしまいヘッダーをインクルードすることができません。
私がC++を触り始めたのが2017年ですのでC++も17であると思います。
C++のバージョンをアップデートしたいのですが、どのようにしたらよろしいのでしょうか?
そこらへんについての明確な情報がありませんでしたのでお聞きしたいと思います。

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

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

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

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

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

tiitoi

2020/09/03 15:14 編集

使っているコンパイラのバージョンやosについて記載してください
apa

2020/09/03 15:25

コンパイラのバージョンというのがどこに記載されているのでしょうか? osはwindow10を使っております
cateye

2020/09/03 16:31 編集

コンパイラは何でしょう? msvc? gcc? 対応は、こちらで確認しましょう→https://cpprefjp.github.io/implementation-status.html
apa

2020/09/04 11:59

https://cpprefjp.github.io/implementation-status.html こちらがどうしても なにをどう見たらよいかわからなかったのでもう少し自分で調べてみたところ .sinの中身のvisualstadio versionのところにそれらしきものがありました。 これには # Visual Studio Version 16 このように書かれております。 これがコンパイラバージョンでしょうか
guest

回答2

0

コンパイラを、C++20対応のものに交換する必要があります

投稿2020/09/03 14:53

y_waiwai

総合スコア88042

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

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

0

ベストアンサー

まず古い Visual Studio が入っている場合は Visual Studio 2019 を最新バージョンにしてください。アップデート方法は

  • Visual Studio 2019 以前: 古いバージョンをアンインストールして公式ページより最新版をダウンロードする
  • Visual Studio 2019: メニューバー→ヘルプ→更新の確認よりアップデート

ビルドの管理を Visual Studio でやっているという前提で回答しますが、ソリューションエクスプローラーでアプリケーションを右クリックして、「全般タブ」→「C++ 言語標準」のプルダウンメニューから「最新の C++ Working Draft からの機能」を選択すると、C++20 の機能が有効になります。

イメージ説明

まだすべての機能の実装が完了していないので、使用可能な C++20 の機能は以下で確認してください。

コンパイラの実装状況 - cpprefjp C++日本語リファレンス

投稿2020/09/04 12:33

編集2020/09/04 12:35
tiitoi

総合スコア21956

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

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

apa

2020/09/04 12:54

おおできました!! ありがとうございます! アンストしないでアップデートでも大丈夫みたいですね ただこの機能は知りませんでした。 もともとが「既定」となっておりまして c++17 c++ 14も指定されていなかったので 使えていなかったのかなと思います。 あとまだアップデートと途中なのでsource_locationなどは使えないということですね とてもためになりました! 本当にありがとうございました
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問