- 1
- 2
- 3
- 4
- 5
- 6
enet_uint32 flags = 0;
if (flags & CPacket::RELIABLE)
flags |=ENET_PACKET_FLAG_RELIABLE;
return enet_packet_create(data, (writer.Tell() + 7) / 8, flags);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+2
enet_uint32 flags = 0;
if (flags & CPacket::RELIABLE)
flags |=ENET_PACKET_FLAG_RELIABLE;
return enet_packet_create(data, (writer.Tell() + 7) / 8, flags);
Братишка сделал одинаковые названия локальной переменной и поля в классе.
+2
constexpr void foo(int &a, const int b)
{
a = b * 2;
}
constexpr void foo2(int *a, const int b)
{
*a = b * 2;
}
constexpr int shit = []() constexpr {int a = 0; foo(a, 666); return a;}();
constexpr int shit2 = []() constexpr {int a = 0; foo2(&a, 666); return a;}();
Итак, время обсирать крестоговно. Вот есть там такая фича - можно по ссылке и указателю хуйню через constexpr присваивать. Только вот эта тупая херня под названием лямбда, она обязательно требует инициализации некоторого говна, передаваемого куда-то там, если она объявлена как constexpr. На кой хрен мне что-то инициализировать, если это говно я в constexpr не читаю, а только присваиваю? И сделайте там какие-нибудь write-only переменные, которые через ссылку или указатель пробрасывать можно, ну чисто чтоб поржать
0
Заметили, что во всех рекламных роликах (всякие fonbet, delivery club, заказ пиццы, и прочие)
используется именно "iPhone"?
Теперь это особо заметно из-за характерной хероты на "iPhone X".
−5
class SNMPRemoteAgentSet
{
protected :
std::vector<SNMPRemoteAgent*> _agents;
}
void SNMPRemoteAgentSet::clear() {
while((int)_agents.size()) {
delete _agents[0];
_agents.erase(_agents.begin());
}
}
SNMPRemoteAgentSet::~SNMPRemoteAgentSet() {
clear();
}
Вот такой код нашёл в проекте. Таких говно-деструкторов в этом проекте ещё полно.
0
#include <iostream>
#include <algorithm>
#include <functional>
#include <map>
#include <string>
int main()
{
using namespace std::placeholders;
std::map<std::string, int> karta;
std::vector<std::string> goroda{ "foo", "bar", "foo" };
std::for_each(goroda.begin(), goroda.end(), std::bind(
static_cast<
std::pair<decltype(karta)::iterator, bool>
(decltype(karta)::*)(const decltype(karta)::key_type&, decltype(karta)::mapped_type&&)>
(&decltype(karta)::insert_or_assign),
std::ref(karta),
_1,
std::bind(
std::plus<decltype(karta)::mapped_type>(),
1,
std::bind(
static_cast<decltype(karta)::mapped_type&(decltype(karta)::*)(const decltype(karta)::key_type &)>
(&decltype(karta)::operator[]),
std::ref(karta),
_1))
));
std::cout << "foo: " << karta["foo"] << "\nbar: " << karta["bar"] << '\n';
return EXIT_SUCCESS;
}
#24802, переписанный в функциональном modern C++ стиле.
Переделать бы ещё это под итераторы, чтобы двух обращений к мапе не было…
0
https://blogs.msdn.microsoft.com/commandline/2018/03/07/windows10v1803/
в винду завезли far, openssh и AF_UNIX (aka unix domain sockets), хотя раньше были только named pipes.
Мне кажется что скоро завезут подсистему tty и posix-compatible шел
0
http://shitcode.net/
У говнокода появился конкурент
+2
// nullable types
// C#
int?
// TypeScript
int?
// Kotlin
int?
// PHP
?int
нет мочи терпеть это дерьмо
+1
https://s1.postimg.org/9ay7hrf7fj/js-love-forever.png
heart, heart, JavaScript!
+9
gist.github.com/superhackkiller1997/c479a4216b3ab15171db