Size: a a a

2020 July 29

DP

Denis Paukaev in supapro.cxx
std::size_t n = socket_.async_read_some(boost::asio::buffer(data), yield);

boost::asio::async_write(socket_, boost::asio::buffer(data, n), yield);
источник

DP

Denis Paukaev in supapro.cxx
простой синхронный код, который в один поток без лапши держит хорошую нагрузку
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Denis Paukaev
простой синхронный код, который в один поток без лапши держит хорошую нагрузку
Спасибо за инфу
источник

Е

Егор in supapro.cxx
Напомните, std::string после мува можно переиспользовать же?
источник

DP

Denis Paukaev in supapro.cxx
Егор
Напомните, std::string после мува можно переиспользовать же?
смотря что значит переисользовать
источник

Е

Егор in supapro.cxx
Denis Paukaev
смотря что значит переисользовать
записывать туда же, мне буфер нужен
std::string buf;
while(readSomeData(buf,input)) { container.push_back(std::move(buf));}
источник

DP

Denis Paukaev in supapro.cxx
Егор
записывать туда же, мне буфер нужен
std::string buf;
while(readSomeData(buf,input)) { container.push_back(std::move(buf));}
есть ощущение, что нужно писать

buf = std::string(...)


и дальше что захочешь, а без этого можно писать только что-то самое простое типа buf.empty(), но тут может коллеги меня поправят )
источник

TS

Till Schneider in supapro.cxx
Егор
Напомните, std::string после мува можно переиспользовать же?
после buf.clear(); можно делать что угодно
источник

Е

Егор in supapro.cxx
Till Schneider
после buf.clear(); можно делать что угодно
тогда перестрахуюсь
всем спасибо
источник

TS

Till Schneider in supapro.cxx
Denis Paukaev
есть ощущение, что нужно писать

buf = std::string(...)


и дальше что захочешь, а без этого можно писать только что-то самое простое типа buf.empty(), но тут может коллеги меня поправят )
или так
источник

DP

Denis Paukaev in supapro.cxx
When an object is in an unspecified state, you can perform any operation on the object which has no preconditions. If there is an operation with preconditions you wish to perform, you can not directly perform that operation because you do not know if the unspecified-state of the object satisfies the preconditions.

Examples of operations that generally do not have preconditions:

destruction
assignment
const observers such as get, empty, size
Examples of operations that generally do have preconditions:

dereference
pop_back


https://stackoverflow.com/questions/7027523/what-can-i-do-with-a-moved-from-object
источник

DP

Denis Paukaev in supapro.cxx
в целом примерно так я и думал
источник

AF

Aidar Fattakhov in supapro.cxx
Егор
Есть какой-то красивый способ проитерироваться по двум туплям одновременно (размеры одинаковые)? У меня только с index_sequence идеи есть. Хочу вот так
auto tuple_one = getTuple<1>();
auto tuple_two = getTuple<2>();
for (int i = 0; i < std::tuple_size_v(tuple_two);++i)
 container.insert({get<i>(tuple_one),get<i>(tuple_two)
})
Constexpr for c++20
источник

Е

Егор in supapro.cxx
Aidar Fattakhov
Constexpr for c++20
не гуглится чего-то
источник

AK

Anton Kviatkovskii in supapro.cxx
Aidar Fattakhov
Constexpr for c++20
По моему его таки выпилили
источник

AF

Aidar Fattakhov in supapro.cxx
Егор
не гуглится чего-то
Он for...
источник

AF

Aidar Fattakhov in supapro.cxx
Anton Kviatkovskii
По моему его таки выпилили
😭
источник

TS

Till Schneider in supapro.cxx
Anton Kviatkovskii
По моему его таки выпилили
Не попал в 20ый, да
источник

AK

Anton Kviatkovskii in supapro.cxx
Пишите apply и не нойте))
источник

AK

Anton Kviatkovskii in supapro.cxx
Егор
Есть какой-то красивый способ проитерироваться по двум туплям одновременно (размеры одинаковые)? У меня только с index_sequence идеи есть. Хочу вот так
auto tuple_one = getTuple<1>();
auto tuple_two = getTuple<2>();
for (int i = 0; i < std::tuple_size_v(tuple_two);++i)
 container.insert({get<i>(tuple_one),get<i>(tuple_two)
})
Есть
источник