C++11

C++11は2011年に容認されたC++のISO標準です。以前のC++03に代わるもので、中枢の言語の変更・修正、標準ライブラリの拡張・改善を加えたものです。

RSS
  • 解決済

    回答
    2

    配列の初期値について

    C/C++の、配列は初期化をしないとき、どのような値を持つのでしょうか。boolだと0、intでも0、みたいな感じで、どの型も初期値は0だと思っていたのですが、この認識は正しいですか。

    • 0評価
    • 188PV
    PineMatsu PineMatsu 2ヶ月前に コメント
  • 解決済

    回答
    6

    C++のint型について

    概要 C++でのint型は、環境によってサイズが違うため、サイズが固定された型を使うべきであるという意見を見ました。そこで、このサイトを見たところ、整数型が何種類もあることがわかりました。そして、int型ではなくint_fast32_tやint_least32_tを使った方が環境に依存しないプログラムが書けることもなんとなくわかりました。 そこで質問なので

    • 0評価
    • 501PV
    idish23 idish23 2ヶ月前に ベストアンサー
  • 解決済

    回答
    2

    "Unsupported compiler -- pybind11 requires C++11 s...

    CentOSにて、pipコマンド(pythonのパッケージ管理)を用いて「dlib」というモジュールをインストールしようとしているのですが、表題の通り、 CMake Error at xxx: Unsupported compiler -- pybind11 requires C++11 support! というところでストップしてしまいます。 C+

    • 0評価
    • 164PV
    skatelomere skatelomere 2ヶ月前に 回答
  • 解決済

    回答
    1

    C++で入力のループからエンターで抜ける

    C++で、 istream::int_type ch; while((ch = cin.get()) != EOF){ //処理 } というコードを学び、これによりエンターキーが押されたときにwhile内の処理を行うことを知りました。では、エンターキーが押されたときにwhile内の処理を行い、その後ループから抜ける、というコードはどのように書けば

    • 0評価
    • 120PV
    ten9 ten9 2ヶ月前に ベストアンサー
  • 解決済

    回答
    1

    C++のスマートポインタ

    趣味でC++ ( Better-C というやつ ) をやっています。 馬鹿みたいな(くだらない)質問ですが宜しくお願いいたします。 C++11ぐらいから スマートポインタっていうのがあるようですね。 「生ポインタを使うぐらいならスマートポインタを使え」とか「モダンなC++はスマートポインタで行う( 生ポインタと比較して。 )」とかよくサイトで目に

    • 0評価
    • 302PV
    Chironian Chironian 8ヶ月前に コメント
  • 解決済

    回答
    2

    クラスでなくネームスペースを使うメリットを教えて下さい

    C++の本を読んでいて思ったのですが、関数を記述するときにクラスでなくネームスペースを使うのにメリットはあるのでしょうか? ネームスペース内にクラスを記述するのはわかります。 ただ、ネームスペース内にそのまま関数を記述する必要性がわかりません。 例えば、標準関数のstd::coutなどはstdというクラス内に関数coutを定義すれば、同様にstd::

    • 0評価
    • 272PV
    loppta loppta 9ヶ月前に コメント
  • 解決済

    回答
    1

    mapをポインタにした場合の、キーの追加方法について

    初歩的なお話で大変申し訳ないのですが、mapをポインタにした場合、サンプルのプログラムのようにエラーが出てしまい、どう書いたらいいのか分かりません。助けてください。 #include <unordered_map> #include <string> using namespace std; void test(unordered_map<strin

    • 0評価
    • 476PV
    mytest2 mytest2 10ヶ月前に ベストアンサー
  • 解決済

    回答
    1

    unordered_mapでの独自クラスの使用について

    前提・実現したいこと C++のunordered_mapで、独自に作成したクラスを使いたいのですが、うまいhash化の仕方が分かりません。 調べてみて、プログラムを書いて動かしたのですが、見た目上は、うまく動いているように見えます…。ですが、心配なので、質問させていただきました。 発生している問題・エラーメッセージ 一応、動きますが、プログラム的に問題が

    • 1評価
    • 466PV
    mytest2 mytest2 10ヶ月前に コメント
  • 解決済

    回答
    2

    std::randomクラス

    C/C++でやっています。 C++11 で追加された std::random をクラス化して使いやすくしています。 ( そのまま使う方法もありますが、乱数生成する方法だけでもかなりあって面倒なので。 ) #include<random> #include<cfloat> // それ以外のヘッダで使うやつもインクルード。 class CRando

    • 0評価
    • 320PV
    Chironian Chironian 10ヶ月前に ベストアンサー
  • 解決済

    回答
    2

    boost::threadを使ってみる

    C/C++でやっています。 boost::thread をクラス化して使いやすくしようとしています。 サイトを参考にしながら自分なりにやってみました。 本当は TemplateMethodパターン適用で、 IThreadインターフェースクラス ( 自作 ) を定義してライブラリ化し、 使うときは IThreadを継承して Mainメン

    • 0評価
    • 426PV
    BeatStar BeatStar 10ヶ月前に ベストアンサー
  • 受付中

    回答
    2

    非同期処理に対する返り値のバイトオーダーが崩れる問題について(ソースコードあり)

    C言語にてこちらのサイトを参考にサーバへの非同期データ呼び出し処理を実装したいと思っています。中でも参考にしたのがOSSのスレッドプールで、このサイトにのっていたサンプルを参考にスレッドプールからデータ取得のAPI(ここではread_data())を呼び出し、非同期なデータ呼び出しプログラムを実装しました。しかし、結果の出力部分でバイトオーダが崩れる問題が発

    • 0評価
    • 312PV
    haru666 haru666 11ヶ月前に 回答を編集
  • 解決済

    回答
    3

    C++11の範囲ベースfor文と従来のfor文の挙動の違いについて

    二次元のstd::vectorについて、 一次元目のサイズを宣言時に決定し、二次元目をループ内でresizeしようとしています。 従来のfor(;;)を用いた場合 範囲ベースfor(auto: )を用いた場合 どちらのループを用いても実質は変わらないと今まで考えていました。 しかし、下記のコードに書き込んでいるように、実際は結果が異なっていま

    • 0評価
    • 578PV
    maisumakun maisumakun 11ヶ月前に コメント
  • 受付中

    回答
    3

    C++11で、デストラクタ = deleteとする意味について

    C++では、仮想関数の宣言に= 0とすることで純粋仮想関数を指定する「純粋指定子」がありましたが、C++11では、 デフォルトコンストラクタ・コピーコンストラクタ・代入演算子・デストラクタについて、コンパイラの自動生成したものを使うと明示する= default 特定のメンバ関数がないことを宣言する= delete のような指定子が加わっ

    • 1評価
    • 2998PV
    nullbot nullbot 11ヶ月前に 回答
  • 解決済

    回答
    2

    std::unique_ptrの所有権を取り戻したい

    前提 std::unique_ptrの使い方についてです。 std::unique_ptrはポインタの所有権を唯一持っていて、std::move()で所有権を移動させるということは理解しているつもりです。 今書いているのクラスのコンストラクタでstd::unique_ptrを引数に取りたいと思い、 class myclass{ std::

    • 0評価
    • 394PV
    coord.e coord.e 1年以上前に ベストアンサー
  • 解決済

    回答
    1

    テンプレート引数を関数形式に

    std::function<void(int, int)>のようにテンプレート関数の引数を関数のような形式にすることはできますか? 現在関数ポインタを返すメンバ関数を作っているのですが、テンプレートで template<class Ret, class... Args> using function_type=Ret(*)(Args...);

    • 0評価
    • 315PV
    carbon carbon 1年以上前に ベストアンサー
  • 解決済

    回答
    1

    std::mapへのポインタの格納方法についてご相談(map内の全要素が同じ値になってしまいます)

    std::mapへのポインタの格納方法についてご相談です。 mapにポインタを格納したものの、 mapの全要素が同じ値になってしまいます。 お手数おかけしますが対処法をご教授いただけますと助かります。 Gamen::XYZ (const std::unordered_map<uint64_t, UserHoge>& refUnorderedM

    • 0評価
    • 1748PV
    Chironian Chironian 1年以上前に コメント
  • 解決済

    回答
    3

    C++11のrandomの種

    C/C++ ( いわゆる BetterC ) でやっています。 "C 標準の srand/rand で乱数発行は あまりよくない" というサイトページを何度か見かけたことがあります。 理由は グローバル変数を使っていること 乱数の範囲が固定 ( randで発行できる最大値が 決まっている ) らしいです。 なので、Bo

    • 0評価
    • 770PV
    Chironian Chironian 1年以上前に 回答を編集
  • 解決済

    回答
    3

    メンバ関数テンプレートを仮想関数にできないので困ってます

    【追記】不可能な内容かも知れないのですが、まだ少しだけ希望を持っていますので、「解決済」には致しません。もし、解をお持ちの方がいらっしゃいましたら、是非ご教授下さい。 【2016/12/22追記】 長らく放置してしまいました。断念したのでクローズします。 今、あるライブラリをC++11準拠の条件で開発してます。 コンパイラは、msvc 2

    • 0評価
    • 1109PV
    Chironian Chironian 1年以上前に 質問を編集
  • 解決済

    回答
    2

    GiNaCをmakeしたい。

    前提・実現したいこと GiNaCというライブラリをmakeしたいです。 configureはうまくいきました。 しかし,makeを実行すると失敗しました。 おそらくstd名前空間にto_string関数がないことが原因だと思われます。 こういう場合,どのようにすればmakeできるのでしょうか。 発生している問題・エラーメッセージ $ mak

    • 0評価
    • 580PV
    s8079 s8079 1年以上前に 回答
  • 解決済

    回答
    2

    「冪乗の剰余」を求めたい。

    前提・実現したいこと 「冪乗の剰余」を求めたいです。 例えば,「2^3 * 3^3」の場合は計算すると216であり,約数の総和は600です。 これを「1000003」で割った余りは600です。 入力は, 2,3 3,3(底,冪␣底,冪…) という感じです。 出力は, 600 のように1000003で割った余りを出力します。 入力の最小値は

    • -3評価
    • 827PV
    s8079 s8079 1年以上前に ベストアンサー
1

タグ情報

  • あなたの順位

    -

  • タグ登録者数

    301

  • 総質問数

    103

  • 今週の質問数

    0

関連するタグ

C++11タグのよく見られている質問

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る