Size: a a a

2020 July 22

Т8

Т-34 85 in supapro.cxx
.
Склеить n строк
чистый Си? Эти n строк как размещены в памяти? Массив строк?
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
.
Склеить n строк
на какой платформе пишешь?
источник

.

. in supapro.cxx
Т-34 85
чистый Си? Эти n строк как размещены в памяти? Массив строк?
С++, Windows
источник

.

. in supapro.cxx
Ответил на два вопроса сразу
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
.
С++, Windows
строки в контейнере?
источник

AS

Anatoly Shirokov in supapro.cxx
.
Ответил на два вопроса сразу
Эскиз того как ты хочешь покажи
источник

.

. in supapro.cxx
Т-34 85
чистый Си? Эти n строк как размещены в памяти? Массив строк?
Ну, например, возвращаются из какой либо функции, необязательно статичные я склеиваю
источник

Т8

Т-34 85 in supapro.cxx
.
Ну, например, возвращаются из какой либо функции, необязательно статичные я склеиваю
коллекция с n строками?
источник

.

. in supapro.cxx
Anatoly Shirokov
Эскиз того как ты хочешь покажи
Самая удобная реализация, что я видел, это в шарпе, когда то можешь переменную обернуть в строку и через ${} соединить.

string s1 = "Test 1";
string s2 = $"{s1} Test2";
источник

.

. in supapro.cxx
Честно говоря, пример такой себе, но по удобству примерно как %s – можно в строке ещё что-то добавить
источник

.

. in supapro.cxx
Т-34 85
коллекция с n строками?
Да
источник

AS

Anatoly Shirokov in supapro.cxx
.
Самая удобная реализация, что я видел, это в шарпе, когда то можешь переменную обернуть в строку и через ${} соединить.

string s1 = "Test 1";
string s2 = $"{s1} Test2";
источник

Т8

Т-34 85 in supapro.cxx
.
Да
на перформанс пофиг? В цикле по коллекции по одной строке собери все в одну
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
.
Да
std::accumulate(std::begin(cont), std::end(cont), “”s)
источник

.

. in supapro.cxx
Т-34 85
на перформанс пофиг? В цикле по коллекции по одной строке собери все в одну
Ну я об этом думал как раз-таки
источник

.

. in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
std::accumulate(std::begin(cont), std::end(cont), “”s)
Понял, спасибо всем за помощь
источник

AS

Anatoly Shirokov in supapro.cxx
.
Ну я об этом думал как раз-таки
А мы не вчера это обсуждали?
источник

.

. in supapro.cxx
Anatoly Shirokov
А мы не вчера это обсуждали?
Я не видел этого, так как зашёл в эту беседу сегодня
источник

v

vexillum in supapro.cxx
.
Я не видел этого, так как зашёл в эту беседу сегодня
а откуда задача?
источник

s

std::slavik in supapro.cxx
class SerialLogger : public ILogging, public Singleton<SerialLogger> {
public:
 typedef std::ostream &(*ManipFn)(std::ostream &);
 typedef std::ios_base &(*FlagsFn)(std::ios_base &);

 SerialLogger();
 template <class T>  &operator<<(const T &output) {
   lock();
   _stream_buf << output;
   unlock();

   return *this;
 }

 SerialLogger &operator<<(ManipFn manip){
   lock();

   manip(_stream_buf);

   if (manip == static_cast<ManipFn>(std::flush) ||
       manip == static_cast<ManipFn>(std::endl)) {
     this->flush();
   }
   unlock();

   return *this;
 }

 SerialLogger &operator<<(FlagsFn manip)
 {
   lock();
   manip(_stream_buf);
   unlock();
   return *this;
 }

 SerialLogger &operator()(TraceLevel_t e) {
   lock();
   _logLevel = e;
   unlock();
   return *this;
 }
 void flush();
 virtual ~SerialLogger();
 bool is_available(void) const override;

protected:
 virtual void lock(void) { _mutex.lock(); };
 virtual void unlock(void) { _mutex.unlock(); };
private:
 Stream &_serial;
 Mutex _mutex;
 std::stringstream _stream_buf;
 TraceLevel_t _logLevel;
};
источник