Python だと "ab"*3 -> "ababab" のように書けますが、C++ではどう書けますか？


Python だと `"ab"*3 -> "ababab"` のように書けますが、C++ではどう簡潔に書けますか？




関数を定義してみるのもよいかもしれません。

[code]

    #include <string>
    #include <iostream>
     
    std::string repeat_string(const std::string &text, int n) {
      if (n <= 0) return "";
      std::string repeated;
      repeated.reserve(n*text.length());
      for(;n;--n, repeated += text);
      return repeated;
    }
     
    int main() {
      std::cout << repeat_string("ab", 3) << std::endl;
      return 0;
    }
    
[/code]




関数を定義してみるのもよいかもしれません。

[code]

    #include <string>
    #include <iostream>
     
    std::string repeat_string(const std::string &text, int n) {
      if (n <= 0) return "";
      std::string repeated;
      repeated.reserve(n*text.length());
      for(;n;--n, repeated += text);
      return repeated;
    }
     
    int main() {
      std::cout << repeat_string("ab", 3) << std::endl;
      return 0;
    }
    
[/code]

