УМННБJ, ЯХВ. Войти !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

ЕБАТЬ ```c++ template <typename T> class Outer { public: template <typename H> class Inner; }; template <typename T> template <typename H> class Outer<T>::Inner : public Inner<T> { }; ``` inb4: было у штрауструпа на ... странице // не читал
#J4CCTT (1) / @kuzy000 / 3607 дней назад

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

#9FN1YE (47) / @ninesigns / 3616 дней назад
c++
typedef typename ANYTHING::type type;
#WDAA55 (0) / @fix / 3619 дней назад
T&       value() &;
T&&      value() &&;
T&&&      value() &&&;
T&&&&      value() &&&&;
T&&&&&      value() &&&&&;
#HNMS7D (1) / @ninesigns / 3620 дней назад

В интернете говорят, что если ты хочешь завернуть forward declaration объект unique_ptr то для внешнего класса нужен ДЕСТРУКТОР.
Чо этой падле не нравится?

In file included from /usr/include/c++/4.9/memory:81:0,
                 from meshedobject.hpp:5,
                 from render.cpp:13:
/usr/include/c++/4.9/bits/unique_ptr.h: In instantiation of ‘void std::default_delete<_Tp>::operator()(_Tp*) const [with _Tp = MOImpl]’:
/usr/include/c++/4.9/bits/unique_ptr.h:236:16:   required from ‘std::unique_ptr<_Tp, _Dp>::~unique_ptr() [with _Tp = MOImpl; _Dp = std::default_delete<MOImpl>]’
meshedobject.hpp:20:21:   required from here
/usr/include/c++/4.9/bits/unique_ptr.h:74:22: error: invalid application of ‘sizeof’ to incomplete type ‘MOImpl’
  static_assert(sizeof(_Tp)>0,
#ifndef MESHEDOBJECT_HPP
#define MESHEDOBJECT_HPP

#include <string>
#include <memory>

#include "scene.hpp"
#include "object.hpp"

struct MOImpl;

class MeshedObject: public Object  {
    std::unique_ptr<MOImpl> impl;

    public:
    void render(Scene *scene);
    void init(std::string name, const char *mesh_file, const char *texture_file, const char *vsKey, const char *fsKey);
    void setPosition(float x, float y, float z);

    ~MeshedObject() {}
    // string getName();
};

#endif
#4X158G (8) / @ninesigns / 3620 дней назад
c++

потихоньку пересматриваю записи докладов с CppCon 2014.
и... пиздец как всё плохо. Настоящий траур. Видосы стабильно портят настроение. И даже хуже.

вчера перед сном посмотрел один докладик (ничем особо не примечательный, тащемта) — а потом всю ночь (!) сны развивались вокруг поступка какого-то непрозрачного (непонятного) чувака (не меня), который на пати отрезал себе руку по плечо, и смолол её в мясорубке, как мог, второй рукой. Сука такой хоррор, етот хруст, куча кровищи на стене (с таким ярким брызгом от первого надреза), сама рука, ето мясо-в-кровище-без-кожи с чертами части человека; все очевидцы дёрганные и в неадеквате, куча ментов, а я в водолазном блядь костюме (с самого начала пати был).

потом карочи более или менее все сны вокруг етого крутились. Я мучался и переживал какбы днями, хотел у того чувака взять интервью, чтоб типа достоверно понять нахуй он это сделал, зачем этот публичный жест. Потом в какой-то момент частично проснулся и нашёл асоциативную связь между ним и типичным докладчиком с CppCon; "я добровольно жру дерьмо и растрачиваю рассудок+кармическое равновесие на костыли и грабли". Ну и кароч всё понял+поспал остаток более радужно.

кароч по сути, снятся NSFL-кошмары про плюсы. Не смотрите CppCon.


— и это не шутка, я дед Сириус Ли сейчас

#ZZ3S35 (71+9) / @ulidtko / 3632 дня назад
https://github.com/sabel83/metashell Пацан стремительно делает из крестов хаскелль, годно.
#WBBUKJ (8) / @kuzy000 / 3658 дней назад
https://www.youtube.com/watch?v=rX0ItVEVjHc Выступающий заявляет, что большинство плюсовых абстракций нужно выкинуть, потому что они не cache-friendly и мешают при отладке. В коментариях массовый разрыв пуканов у плюсоблядей, естественно.
#0P51MR (3+1) / @ninesigns / 3659 дней назад
Чо за хуйту я читаю: > Избегайте вызова функций с переменным количеством аргументов со своими собственными сигнатурами, даже если это вполне корректные функции из станартной библиотеки C, такие как sprintf. Вызовы sprintf часто выглядят более компактными и простыми для понимания, чем эквивалентные вызовы с использованием форматирования stringstream и операторов operator<< - так же как легче сесть в машину не оборудованую ремнями и подушкой безопасности, да еще и без дверей.
#71F3W9 (4) / @ninesigns / 3662 дня назад
http://www.opennet.ru/opennews/art.shtml?num=40745 "Разработчики индийского дистрибутива BOSS (Bharat Operating System Solution), являющегося ответвлением от Debian GNU/Linux и финансируемого из государственных фондов, развивают собственный вариант ядра Linux - MOOL (Minimalistic Object Oriented Linux), примечательный подготовкой фреймворка для разработки драйверов устройств с использованием объектно-ориентированных технологий на языке C++. Более глобальной целью разработки MOOL является приведение общей кодовой базы ядра к форме, близкой к парадигме объектно-ориентированной разработки."
#UFTNYY (3) / @o01eg / 3663 дня назад
http://hubicka.blogspot.ru В его блоге на g+ тоже есть интересное, например, эта ссылка http://developerblog.redhat.com/2014/09/16/improving-gccs-internals
#F0LAP6 (0) / @ckorzhik / 3665 дней назад
> Today I am happy to make the first release of the Common Lisp implementation “Clasp”. Clasp uses LLVM as its back-end and generates native code. Clasp is a super-set of Common Lisp that interoperates smoothly with C++. The goal is to integrate these two very different languages together as seamlessly as possible to provide the best of both worlds. The C++ interoperation allows Common Lisp programmers to easily expose powerful C++ libraries to Common Lisp and solve complex programming challenges using the expressive power of Common Lisp. Clasp is licensed under the LGPL. лан // пошел думать почему у Racket JIT не на llvm.
#R3JCPT (2) / @ninesigns / 3669 дней назад

Транслятор llvm → c++14 constexpr functions / templates. Выгода в том, что можно написать на каком-нибудь высокоуровневом языке сложную штуку, которая будет, например, возвращать параметр для шаблона. Другой вариант: транслятор из ML-подобного языка. В таком случае выхлоп и получившееся API будет аккуратнее выглядеть.

#O85GTG (7) / @fix / 3706 дней назад

http://www.boost.org/doc/libs/1_56_0/libs/multi_index/doc/index.html

Boost.MultiIndex allows for the specification of multi_index_containers comprised of one or more indices with different interfaces to the same collection of elements.

#5YO8WK (4+1) / @ckorzhik / 3708 дней назад

бинарные литералы

вот и подросло поколение...

#1O8SBS (1) / @ninesigns / 3710 дней назад
c++

суки, гниды, мудаки, пидоры

где мои designated initializers из C99 в плюсах? а, блядь?

ебанаторы ебучие, гореть вам в фосфорном аду

#C57RF2 (10+1) / @ulidtko / 3716 дней назад

Бля, луа просто охуенно. Все сделано очень просто и красиво.

Единственная проблема тут в том, что говноплюсы не умеют в нормальные замыкания.

#7M7A9N (2) / @ninesigns / 3716 дней назад
c++

Как в двух строчках объяснить всю боль сиплюсплюс девелопмента?

+ typedef int (*DbgFuncProto)(std::ofstream &output,
+                             std::vector<std::string> & args);

// нет, это не легаси код. Это коммитят в далёком 2014-м году

#Q9GEQE (11) / @ulidtko / 3717 дней назад
--
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

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