Эй, я думаю, что вы можете легко избавиться от одной из переменных.
#include <iostream>
#include <string>
int main()
{
std::string lastname;
std::string fullname;
std::cout << "Users firstname ? "; std::cin >> fullname;
std::cout << "Users last name ? "; std::cin >> lastname;
fullname += ' ' + lastname;
std::cout << "Full name: " << fullname << std::endl;
return 0;
}
Второй способ, который вам нужен для итераторов, - это больше, чем вы ищете.
#include <iostream>
#include <string>
#include <iterator>
int main()
{
std::cout << "Users firstname ? ";
std::istream_iterator<std::string> it(std::cin);
std::string fullName;
std::cout << "Users lastname ? ";
fullName += *it;
++it;
fullName += ' ' + *it;
std::cout << "Full Name: " << fullName << "\n";
return 0;
}
Лично я считаю, что первый способ прощечитать и следовать.