Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> склеить vector 
:(
    Опции темы
box
Дата 17.5.2011, 18:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 27.2.2007

Репутация: нет
Всего: 0



есть вектор    
Код

    const vector<string> line_c_str( split( line_c[p], ": " ) );
    const vector<string> line_c( split( writable, "\n" ) );

допустим в line_c_str[1] "aaaa" а в line_c[0] "bbbb" как получить переменную temp со значением "aaaabbbb"
вот так не работает:
Код


line_c_str[1].insert(line_c_str[1].end(), line_c[0].begin(), line_c[0].end());

cout << line_c_str[1] << endl;




Это сообщение отредактировал(а) box - 17.5.2011, 19:08
PM MAIL   Вверх
mes
Дата 17.5.2011, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



http://liveworkspace.org/code/45d8cd7381f2...54216f7536ef412

Код

#include <iostream>
#include <sstream>
#include <vector>

std::string operator & (std::string const& lhs, std::string const& rhs)
{
   std::ostringstream os;
   os << lhs << rhs;
   
   return os.str();
}

int main ()
{
 
   std::vector <std::string> v;
   v.push_back ("aaa");
   v.push_back ("bbb");
   
   std::string temp = v[0] & v[1];
   
   std::cout << temp;
   
}




--------------------
PM MAIL WWW   Вверх
box
Дата 17.5.2011, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 27.2.2007

Репутация: нет
Всего: 0



не то , получается наложение а надо в конец дописать 
PM MAIL   Вверх
mes
Дата 17.5.2011, 19:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(box @  17.5.2011,  18:42 Найти цитируемый пост)
не то , получается наложение а надо в конец дописать

телепатов нет, формулируйте точно и без лишних деталей... 


--------------------
PM MAIL WWW   Вверх
box
Дата 17.5.2011, 19:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 27.2.2007

Репутация: нет
Всего: 0



Код

#include <iostream>
#include <sstream>
#include <vector>
std::string operator & (std::string const& lhs, std::string const& rhs)
{
   std::ostringstream os;
   os << lhs << rhs;
   
   return os.str();
}
int main ()
{
..........
     const vector<string> line_c_str( split( line_c[p], ": " ) );
    const vector<string> line_c( split( writable, "\n" ) );
..............
string tmz=line_c_str[1];
string tmk=line_c[0];

   std::vector <std::string> v;
   v.push_back (tmz);
   v.push_back (tmk);
   
   std::string temp = v[0] & v[1];
   
   std::cout << temp;
   
}

в tmz = "aaaaaa"
в tmk = "bbb"
на выходе получается bbbaaa а надо aaaaaabbb
PM MAIL   Вверх
mes
Дата 17.5.2011, 20:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(box @  17.5.2011,  18:58 Найти цитируемый пост)
на выходе получается bbbaaa а надо aaaaaabbb 

http://liveworkspace.org/code/df1f75a9dd4c...8a3555f72f543fc


--------------------
PM MAIL WWW   Вверх
box
Дата 17.5.2011, 21:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 27.2.2007

Репутация: нет
Всего: 0



все равно не то , накладывается с моими входными данными 
PM MAIL   Вверх
borisbn
Дата 17.5.2011, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 21
Всего: 135



чего-то не пойму в чём прикол
Цитата(box @  17.5.2011,  19:58 Найти цитируемый пост)

в tmz = "aaaaaa"
в tmk = "bbb"
... надо aaaaaabbb

Код

string tmz = "aaaaaa";
string tmk = "bbb";
string temp = tmz + tmk;

?


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
box
Дата 17.5.2011, 22:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 27.2.2007

Репутация: нет
Всего: 0



если  писать напрямую в стринг то все ок а  если доставать значение из вектора то накладывается 
PM MAIL   Вверх
bsa
Дата 17.5.2011, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



mes, а что это за оператор & применяется к строкам? Что-то из С++1x?

box, дай полностью законченный код, который воспроизводит твою ошибку.
PM   Вверх
borisbn
Дата 17.5.2011, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 21
Всего: 135



Цитата(bsa @  17.5.2011,  22:42 Найти цитируемый пост)
что это за оператор & применяется к строкам

дык он же выше описан
Код

std::string operator & (std::string const& lhs, std::string const& rhs)
{
   std::ostringstream os;
   os << lhs << rhs;
   
   return os.str();
}


Цитата(bsa @  17.5.2011,  22:42 Найти цитируемый пост)
box, дай полностью законченный код, который воспроизводит твою ошибку.

поддерживаю, а то совершенно не понятно какой код и к какой ошибке приводит


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
bsa
Дата 17.5.2011, 22:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Цитата(borisbn @  17.5.2011,  22:51 Найти цитируемый пост)
дык он же выше описан

Нахрена? Чем банальный operator+(const std::string&, const std::string&) не угодил?
PM   Вверх
mes
Дата 17.5.2011, 23:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(bsa @  17.5.2011,  21:59 Найти цитируемый пост)
Чем банальный operator+ не угодил

нда.. заклинил.. сорри smile



--------------------
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0546 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.