none
多次元配列変数の要素の上下限チェックオプション c++ RRS feed

  • 質問

  • 1次元または多次元配列変数の各次元要素の上下限範囲を実行時にチェックするオプションはないでしょうか。
    どの配列変数で起きるかわかりませんのでデバッガーでは簡単ではないように思いました。
    ちなみに普通fortranではそのようなオプションがあります。
    2019年10月19日 10:23

回答

  • std::vectorstd::arrayであれば、operator[]は範囲チェックをしませんが、at()は範囲チェックします。多次元配列は無理ですね。
    2019年10月19日 11:02
  • sige2さん、こんにちは。フォーラムオペレーターのHarukaです。
    MSDNフォーラムにご投稿くださいましてありがとうございます。

    本件につきまして、佐祐理さんがおっしゃった通り、多次元配列は無理です。
    多次元配列はできなくて残念ですが、佐祐理さんの投稿には [回答としてマーク] をお願いできますでしょうか。

    設定いただくことで、
    他のユーザーもお役に立つ回答を見つけやすくなります。

    お手数ですが、ご協力の程どうかよろしくお願いいたします。

    MSDN/ TechNet Community Support Haruka
    ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、 ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    • 回答としてマーク sige2 2019年10月26日 9:26
    2019年10月24日 6:42
    モデレータ

すべての返信

  • std::vectorstd::arrayであれば、operator[]は範囲チェックをしませんが、at()は範囲チェックします。多次元配列は無理ですね。
    2019年10月19日 11:02
  • やはりそうですか。残念です。
    2019年10月19日 12:02
  • sige2さん、こんにちは。フォーラムオペレーターのHarukaです。
    MSDNフォーラムにご投稿くださいましてありがとうございます。

    本件につきまして、佐祐理さんがおっしゃった通り、多次元配列は無理です。
    多次元配列はできなくて残念ですが、佐祐理さんの投稿には [回答としてマーク] をお願いできますでしょうか。

    設定いただくことで、
    他のユーザーもお役に立つ回答を見つけやすくなります。

    お手数ですが、ご協力の程どうかよろしくお願いいたします。

    MSDN/ TechNet Community Support Haruka
    ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、 ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    • 回答としてマーク sige2 2019年10月26日 9:26
    2019年10月24日 6:42
    モデレータ
  • わかりました。
    2019年10月26日 9:26