Кажется, вы хотите создать очередь персонажей. В этом случае определение очереди может выглядеть так, как показано в демонстрационной программе ниже.
#include <iostream>
#include <string>
#include <queue>
int main()
{
std::string s = "()()h)";
std::queue<char> q( std::queue<char>::container_type( s.begin(), s.end() ) );
while ( not q.empty() )
{
char c = q.front();
q.pop();
std::cout << c;
}
std::cout << '\n';
return 0;
}
Вывод программы:
()()h)
To pu sh строка в уже Существующую очередь вы можете использовать, например, стандартный алгоритм std::for_each
(или диапазон на основе l oop).
#include <iostream>
#include <string>
#include <queue>
#include <iterator>
#include <algorithm>
int main()
{
std::string s = "()()h)";
std::queue<char> q;
std::for_each( std::begin( s ), std::end( s ),
[&q]( const auto &item )
{
q.emplace( item );
} );
while ( not q.empty() )
{
char c = q.front();
q.pop();
std::cout << c;
}
std::cout << '\n';
return 0;
}