basic_string::insert
Insère un élément ou un nombre d'éléments ou une plage d'éléments dans la chaîne à un emplacement spécifié.
basic_string<CharType, Traits, Allocator>& insert(
size_type _P0,
const value_type* _Ptr
);
basic_string<CharType, Traits, Allocator>& insert(
size_type _P0,
const value_type* _Ptr,
size_type _Count
);
basic_string<CharType, Traits, Allocator>& insert(
size_type _P0,
const basic_string<CharType, Traits, Allocator>& _Str
);
basic_string<CharType, Traits, Allocator>& insert(
size_type _P0,
const basic_string<CharType, Traits, Allocator>& _Str,
size_type _Off,
size_type _Count
);
basic_string<CharType, Traits, Allocator>& insert(
size_type _P0,
size_type _Count,
value_type _Ch
);
iterator insert(
iterator _It
);
iterator insert(
iterator _It,
value_type _Ch
)l
template<class InputIterator>
void insert(
iterator _It,
InputIterator _First,
InputIterator _Last
);
void insert(
iterator _It,
size_type _Count,
value_type _Ch
);
void insert(
iterator _It,
const_pointer _First,
const_pointer _Last
);
void insert(
iterator _It,
const_iterator _First,
const_iterator _Last
);
Paramètres
_P0
L'index de position par rapport à le point d'insertion de nouveaux caractères._Ptr
l'c interface C (chaîne à insérer en tout ou partie de la chaîne dans._Count
Nombre de caractères à insérer._Str
La chaîne à insérer en tout ou partiellement dans la chaîne cible._Off
L'index de la partie de la chaîne source et les caractères à ajouter._Ch
La valeur de caractère les éléments à insérer._It
Un itérateur adressage la position par rapport à laquelle un caractère doit être inséré._First
Un itérateur d'entrée, une const_pointer, ou un const_iterator adressage le premier élément dans la plage source à insérer._Last
Un itérateur d'entrée, une const_pointer, ou un const_iterator adressage la position de celles au delà de le dernier élément dans la plage source à insérer.
Valeur de retour
Soit une référence à l'objet de chaîne qui est affecté de nouveaux caractères par la fonction membre ou, dans le cas de les insertions de caractères, un itérateur adressage position du caractère insérées, ou non, selon la fonction membre spécifique.
Exemple
// basic_string_insert.cpp
// compile with: /EHsc
#include <string>
#include <iostream>
int main( )
{
using namespace std;
// The first member function inserting a C-string
// at a given position
basic_string <char> str1a ( "way" );
const char *cstr1a = "a";
str1a.insert ( 0, cstr1a );
cout << "The string with a C-string inserted at position 0 is: "
<< str1a << "." << endl;
// The second member function inserting a C-string
// at a given position for a specified number of elements
basic_string <char> str2a ( "Good" );
const char *cstr2a = "Bye Bye Baby";
str2a.insert ( 4, cstr2a ,3 );
cout << "The string with a C-string inserted at the end is: "
<< str2a << "." << endl;
// The third member function inserting a string
// at a given position
basic_string <char> str3a ( "Bye" );
string str3b ( "Good" );
str3a.insert ( 0, str3b );
cout << "The string with a string inserted at position 0 is: "
<< str3a << "." << endl;
// The fourth member function inserting part of
// a string at a given position
basic_string <char> str4a ( "Good " );
string str4b ( "Bye Bye Baby" );
str4a.insert ( 5, str4b , 8 , 4 );
cout << "The string with part of a string inserted at position 4 is: "
<< str4a << "." << endl;
// The fifth member function inserts a number of characters
// at a specified position in the string
string str5 ( "The number is: ." );
str5.insert ( 15 , 3 , '3' );
cout << "The string with characters inserted is: "
<< str5 << endl;
// The sixth member function inserts a character
// at a specified position in the string
string str6 ( "ABCDFG" );
basic_string <char>::iterator str6_Iter = ( str6.begin ( ) + 4 );
str6.insert ( str6_Iter , 'e' );
cout << "The string with a character inserted is: "
<< str6 << endl;
// The seventh member function inserts a range
// at a specified position in the string
string str7a ( "ABCDHIJ" );
string str7b ( "abcdefgh" );
basic_string <char>::iterator str7a_Iter = (str7a.begin ( ) + 4 );
str7a.insert ( str7a_Iter , str7b.begin ( ) + 4 , str7b.end ( ) -1 );
cout << "The string with a character inserted from a range is: "
<< str7a << endl;
// The eigth member function inserts a number of
// characters at a specified position in the string
string str8 ( "ABCDHIJ" );
basic_string <char>::iterator str8_Iter = ( str8.begin ( ) + 4 );
str8.insert ( str8_Iter , 3 , 'e' );
cout << "The string with a character inserted from a range is: "
<< str8 << endl;
}
Configuration requise
En-tête : <chaîne>
Espace de noms : std