名前空間
変種
操作

std::basic_string<CharT,Traits,Allocator>::copy

提供: cppreference.com
< cpp‎ | string‎ | basic string
 
 
 
std::basic_string
 
size_type copy( CharT* dest, size_type count, size_type pos = 0 ) const;
(C++20未満)
constexpr size_type copy( CharT* dest, size_type count, size_type pos = 0 ) const;
(C++20以上)

部分文字列 [pos, pos+count)dest の指す文字列にコピーします。 要求された部分文字列が文字列の終端を超える場合、または count == npos の場合、コピーされる部分文字列は [pos, size()) になります。 結果の文字列はヌル終端されません。

pos > size() の場合は std::out_of_range が投げられます。

目次

[編集] 引数

dest - コピー先文字列を指すポインタ
count - 部分文字列の長さ
pos - 含める最初の文字の位置

[編集] 戻り値

コピーした文字数。

[編集] 例外

pos > size() の場合 std::out_of_range

[編集] 計算量

count に比例。

[編集]

#include <string>
#include <iostream>
 
int main()
{
  std::string foo("quuuux");
  char bar[7]{};
  foo.copy(bar, sizeof bar);
  std::cout << bar << '\n';
}

出力:

quuuux

[編集] 関連項目

部分文字列を返します
(パブリックメンバ関数) [edit]