Мохнатые уроды и моральные пёзды. Войти !bnw Сегодня Клубы
Привет, TbI — HRWKA! 1239.0 пользователей не могут ошибаться!
?6941
прекрасное6442
говно5903
говнорашка5512
хуита4706
anime3064
linux2649
music2633
bnw2597
рашка2565
log2352
ололо2151
pic1815
дунч1808
сталирасты1491
украина1439
быдло1436
bnw_ppl1409
дыбр1238
гімно1158

использование #pragma once - это грех или тяжкий грех?

#09J5E2 (6) / @hirthwork / 3854 дня назад

    DOMXPathResult *xpathResult = static_cast<DOMXPathResult*> (
        static_cast<DOMXPathEvaluator*>(pXmlDoc)->evaluate(
            XMLString::transcode("/HUJ/PIZDACFG/PizdaCfg/@FooBarEnabled"),
            pXmlDoc, NULL, DOMXPathResult::NUMBER_TYPE, NULL
            )
        );

    double attrVal = xpathResult->getNumberValue();
    int bAttrVal = static_cast<int>(attrVal);
    m_fooBarEnabled = (bAttrVal == 1);
    return 0;

не пишите на плюсах пацаны

#WILGVT (24) / @ulidtko / 3857 дней назад

не думал, что вновь скажу это когда-нибудь, но некоторые части буста всё ещё торт. спонсором сегодняшнего торта является boost::multi_index

#ZOAOMW (0) / @hirthwork / 3858 дней назад

большинство цпыщьпыщь программистов пишут свои библиотеки так, словно ими будет пользоваться полнейший идиот, который не будет закрывать дескрипторы, вызывать функции в неправильном порядке и подсовывать им аргументы не того типа. в действительности оказывается, что единственным пользователем подобной библиотеки оказывается её же разработчи

#PRKXI9 (2) / @hirthwork / 3860 дней назад
c++

Вот в D есть удобная функция format.
А в крестах на выбор три варианта: либо си-портянка, либо sstream-портянка, либо бустопортянка.
Сделал норм:

#include <boost/format.hpp>
#include <string>

std::string format_(boost::format &fmt)
{ return fmt.str(); }

template <typename A, typename ... Args>
std::string format_(boost::format &fmt, const A& a, Args...args)
{ return format_(fmt % a, args...); }

template <typename ... Args>
std::string format(const std::string &fmt, Args...args)
{
        boost::format fmt_(fmt);
        return format_(fmt_, args...);
}

Usage:

std::string a = format("[%d, '%s', 0x%x]", 1, ":3", 359);
#ZRYMX0 (0) / @fix / 3870 дней назад

Писать эффективные вычматы на чистом C — содомия, поскольку кроме убогого препроцессора средств метапрограммирования нет.

Альтернатвы:
1) Более лучший препроцессор, например erb (Ruby). Минус — неудобно возиться с получившимся выхлопом (отладка, балансировка скобочек, етц).
2) Языки, в которых можно явно указать, какие вычисления будут происходить в compile-time. Например, C++ (шаблоны, constexpr).

Хочу попробовать D в качестве второй альтернативы. Есть гнутый компилятор, который [по мнению авторитетных анонимных экспертов] даёт на выхлопе код, не хуже, чем gcc.

#T9QP8L (8+1) / @fix / 3880 дней назад

Вот есть такая штука:

template<class F>
void foo(F f) {
    for(int i = 0; i < 100; i++)
    f(i);
}

Наверное, это очевидно, но gcc не инлайнит¹ вызов f, если f - это функция. Поэтому приходится писать

template <void f(int)>
void foo() { /* ... */ }

Либо оборачивать f в какую-нибудь лямбду или класс с оператором ().


1) На самом деле инлайнит, если foo() используется только один раз в коде.

#OC494I (12) / @fix / 3880 дней назад

error: invalid conversion from ‘char’ to ‘int8_t {aka signed char*}’ [-fpermissive]

ну это блядь сука вообще пушка нахуй блядь!

#1NE9TW (65) / @ulidtko / 3886 дней назад
c++

удобно, когда понимаешь, что ты тупой, только по анализу кордампа

#X5W9GV (4) / @ulidtko / 3912 дней назад
c++

2015
до сих ебаных пор пердолишься с извлечением говна из сетевого пакета
error: invalid static_cast from type 'uint8_t' to type 'uint16_t'
close to the hardware™
покпокпок кукарек

аааааррррррррррррргххххххх

#OWG9I6 (31) / @ulidtko / 3915 дней назад
c++

ле: (object->*func)(123);

#O097GQ (0) / @hate-engine / 3936 дней назад

скрутил торрент-клиент и жаббер-клиент в единый комбаен с xmpp интерфейсом: https://bitbucket.org/generatorglukoff/jabload
я пришел к успеху? где моя тян-юрист?

#PX1DE1 (1) / @hate-engine / 3966 дней назад
c++ ?

Можно ли дебажить плюсцовый код, не имея о плюсцах ни малейшего представления?

#V3V5AM (25) / @xenomorph / 3989 дней назад

В голограммах, которые крутятся вокруг Ионы, замечено: "using namespace std;", "template<class Type>", а также printf и scanf.

#Z0EJXF (0) / @o01eg / 4019 дней назад

Мантры для счастливой отладки: https://gist.github.com/aras-p/6224951

#20VMCK (0) / @o01eg / 4023 дня назад

А вот и gcc:4.7 стабилизировали, пришло время для использования emplace.

#R7WZDF (1) / @o01eg / 4029 дней назад
? c++

Как такой код собрать шлангом? http://ideone.com/a34JtE
o01eg@o01eg /tmp $ g++ -std=c++0x test-sfinae.cpp
o01eg@o01eg /tmp $ clang++ -std=c++11 test-sfinae.cpp
test-sfinae.cpp:10:5: error: no member named 'Serialize' in 'std::vector<std::tuple<int, char>, std::allocator<std::tuple<int, char> > >'
t.Serialize(*this);
~ ^
test-sfinae.cpp:73:4: note: in instantiation of function template specialization 'Stream::operator>><std::vector<std::tuple<int, char>,
std::allocator<std::tuple<int, char> > > >' requested here
s >> data;
^
1 error generated.

#TDIXMN (0) / @o01eg / 4062 дня назад
? c++

А можно ли как-нибудь узнать у clang'а, зачем он пытается использовать шаблон, который не должен инстанцироваться, вместо работающего варианта, как это делает gcc?

#FQX90Y (0) / @o01eg / 4062 дня назад

o01eg@o01eg /tmp $ /usr/bin/c++ -Dptbe_server_EXPORTS -O2 -march=core2 -mtune=core2 -pipe -msse -msse2 -msse3 -mssse3 -mmmx -mcx16 -msahf --param l1-cache-size=32 --param l1-cache-line-size=64 --param l2-cache-size=4096 -std=c++0x -Wc++0x-compat -pedantic -Wall -Wextra -g -fPIC -I/mnt/anythings/myHG/ptbe/include server-game.cpp.i -c

Внутренняя ошибка компилятора: повторный вход в программу диагностики
Отправьте подробное сообщение об ошибке
с препроцессированным исходным кодом.
Смотрите инструкции в http://bugs.gentoo.org/.
o01eg@o01eg /tmp $ /usr/bin/c++ -Dptbe_server_EXPORTS -O2 -march=core2 -mtune=core2 -pipe -msse -msse2 -msse3 -mssse3 -mmmx -mcx16 -msahf --param l1-cache-size=32 --param l1-cache-line-size=64 --param l2-cache-size=4096 -std=c++0x -Wc++0x-compat -pedantic -g -fPIC -I/mnt/anythings/myHG/ptbe/include server-game.cpp.i -c
o01eg@o01eg /tmp $

#T2CRVN (3) / @o01eg / 4065 дней назад
c++

Научился писать визиторы на шаблонных списках и вызывать Internal compiler error у g++.

#COCB1Y (0) / @o01eg / 4065 дней назад
--
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.