Foreach loop in C++ equivalent of C#

前端 未结 11 1774
礼貌的吻别
礼貌的吻别 2020-12-13 01:20

How would I convert this code to C++?

string[] strarr = {\"ram\",\"mohan\",\"sita\"};    
foreach(string str in strarr) {
  listbox.items.add(str);
}
         


        
11条回答
  •  谎友^
    谎友^ (楼主)
    2020-12-13 02:06

    ranged based for:

    std::array strarr = {"ram", "mohan", "sita"};
    for(const std::string& str : strarr) {
      listbox.items.add(str);
    }
    

    pre c++11

    std::string strarr[] = {"ram", "mohan", "sita"};
    for(int i = 0; i < 3; ++i) {
      listbox.items.add(strarr[i]);
    }
    

    or

    std::string strarr[] = {"ram", "mohan", "sita"};
    std::vector strvec(strarr, strarr + 3);
    std::vector::iterator itr = strvec.begin();
    while(itr != strvec.end()) {
      listbox.items.add(*itr);
      ++itr;
    }
    

    Using Boost:

    boost::array strarr = {"ram", "mohan", "sita"};
    BOOST_FOREACH(std::string & str, strarr) {
      listbox.items.add(str);
    }
    

提交回复
热议问题