Size: a a a

2021 January 15

DH

Dark Hole in dlang.ru
Egor Pugin
ну вроде да, что там страшного?
Мне даже на D шаблоны страшно смотреть
источник

OB

Oleg B in dlang.ru
Egor Pugin
ну вроде да, что там страшного?
отсутствие возможностей и неудобство использования
источник

OB

Oleg B in dlang.ru
+ бешеные "хитрости" для вроде бы простых вещей
источник

OB

Oleg B in dlang.ru
000Sanya
   this(ref return scope immutable A another) immutable {}    // 4 - immutable source, immutable destination
вообще достаточно для большинства случаев написать так this(ref const A another) pure { ... }
источник

OB

Oleg B in dlang.ru
Oleg B
вообще достаточно для большинства случаев написать так this(ref const A another) pure { ... }
pure может создавать и mutable и const и immutable, а ref const может принимать так же muttable, const, immutable
источник

EP

Egor Pugin in dlang.ru
Макс Воробьев
многословность
ну надо что-то конкретное смотреть, что к чему
источник

OB

Oleg B in dlang.ru
Egor Pugin
ну надо что-то конкретное смотреть, что к чему
import std;

struct Bools(string[] names)
{
   enum N = names.length;
   union
   {
       bool[N] arr;
       struct
       {
           static foreach (name; names)
               mixin("bool " ~ name ~ ";");
       }
   }
   this(bool[N] v...) pure { arr[] = v[]; }
}

alias B1 = Bools!(["one", "two"]);

void main()
{
   auto b1 = B1(true, false);
   writeln(b1.one);
   writeln(b1.two);
   b1.one = false;
   b1.two = true;
   writeln(b1.one);
   writeln(b1.two);
}

можно вариант на С++?
источник

OB

Oleg B in dlang.ru
Oleg B
import std;

struct Bools(string[] names)
{
   enum N = names.length;
   union
   {
       bool[N] arr;
       struct
       {
           static foreach (name; names)
               mixin("bool " ~ name ~ ";");
       }
   }
   this(bool[N] v...) pure { arr[] = v[]; }
}

alias B1 = Bools!(["one", "two"]);

void main()
{
   auto b1 = B1(true, false);
   writeln(b1.one);
   writeln(b1.two);
   b1.one = false;
   b1.two = true;
   writeln(b1.one);
   writeln(b1.two);
}

можно вариант на С++?
ну или вариант структуры без union
struct Bools(string[] names)
{
   enum N = names.length;
   bool[N] arr;
   static foreach (i, name; names)
       mixin("ref inout(bool) " ~ name ~ "() @property inout { return arr[" ~ i.to!string ~ "]; }");
   this(bool[N] v...) pure { arr[] = v[]; }
}
источник

OB

Oleg B in dlang.ru
в обоих вариантах структура Bools занимает места как статический массив bool
источник

0

000Sanya in dlang.ru
что ето за ужас?
источник

OB

Oleg B in dlang.ru
000Sanya
что ето за ужас?
по всей видимости это "возможности, которые тебе не снились"
источник

EP

Egor Pugin in dlang.ru
ну да, в с++ вроде так не сделаешь сейчас
источник

0

000Sanya in dlang.ru
Oleg B
по всей видимости это "возможности, которые тебе не снились"
мне просто лень вчитываться и понимать что это х)
источник

OB

Oleg B in dlang.ru
000Sanya
мне просто лень вчитываться и понимать что это х)
боишься не понять?)
источник

0

000Sanya in dlang.ru
Oleg B
боишься не понять?)
я просто уже пару часов занимался непристойностями с кластером couchdb
источник

0

000Sanya in dlang.ru
просто сил нет понимать х)
источник

0

000Sanya in dlang.ru
а на фоне стрим на 3 языках
источник

g

gui in dlang.ru
си, плюсы и раст?
источник

g

gui in dlang.ru
такую комбинацию на стриме я видел только у одного человека
источник

0

000Sanya in dlang.ru
gui
си, плюсы и раст?
японский, английский и индонезийский
источник