2016-04-12 11 views
0

ライブラリjsoncppを使用してjsonを操作するには以前に作成されたオブジェクトの配列は、clearでクリアすることができます。また、それはarrayValue(又はnullValue)によって精製することができるjsoncppのclearとarrayValueの違い

Json::Value value; 
... 
value.clear(); 

Json::Value value; 
... 
value = Json::arrayValue; 

質問:cleararrayValueの違いは何ですか?

答えて

0

null、空の配列、空のオブジェクトは、JsonCppでは3つの異なるものです。 - >ヌル

  • 任意の配列 - >空の配列
  • 任意のオブジェクト - >空のオブジェクト
  • 何か - >スローのstd :: runtime_error
    • ヌル:

      value.clear()は、次のことを行います

    value = Json:arrayValue以下を実行します。

    • 何でも - >空の配列

    だから、2つの構築物は、意味的に等価ではありません。

    1

    クリア=すべてのオブジェクトメンバーと配列要素を削除します。

    nullvalue =空の値を意味します。

    +0

    主な違いは何ですか? arraiValyueをクリアではなく使用できますか?そうでない場合 - なぜですか? –

    +0

    それは問題ではないと思います。そのwhileループとforループの違いは同じです。両方とも、同じ機能をわずかな違いがあります。両方で遊んでください。 – Auriga