1

次のように設定するにはどうすればよいですか。

wxArrayString numberArray;
numberArray.Add(wxT("1"));
numberArray.Add(wxT("2"));
numberArray.Add(wxT("3"));
numberArray.Add(wxT("4"));
numberArray.Add(wxT("5"));
numberArray.Add(wxT("6"));
numberArray.Add(wxT("7"));
numberArray.Add(wxT("8"));
numberArray.Add(wxT("9"));

すべてを具体的に書くのではなく、1から9のようなもので、この数値配列には0を除く1から9までのすべてが含まれます。

ありがとう

4

2 に答える 2

2
// Add numbers 1-9 to numberArray
wxArrayString numberArray;

for (size_t i = 1; i <= 9; ++i)
    numberArray.Add(wxString::Format(wxT("%d"), i));

// Display content of numberArray
for (size_t i = 0; i < numberArray.size(); ++i)
    wxLogDebug(numberArray[i]);
于 2012-08-07T11:02:19.760 に答える
0

私の理解が正しければ、配列が特定のデータセットのみを受け入れるようにしたいですか? もしそうなら、次のようなクラスを作成できます:

class MyArray
{
    //your accepted data will be stored in this vector.
    std::vector<int> data;

    //the acceptable values will be stored in this set. 
    std::set<int> acceptable;

    public:
        MyArray()
        {
            // in the constructor we fill the set.
            for(int i=0; i<=10; i++)
                acceptable.insert(i);
        }
        void add(int item)
        {
            // if the set contains the item you want to insert, then insert it
            if(acceptable.find(item) != acceptable.end())
            {
                data.push_back(item);
                std::cout<<"Added";
            }
            // else throw error or simply don't add it.
            else
            {
                std::cout<<"Not acceptable";
            }
        }
};

私があなたを完全に誤解していたら、ごめんなさい!教えてください。無関係な場合は回答を削除します。

于 2012-08-06T10:43:57.243 に答える