LINUX.ORG.RU

allie,

🎃 the spookiest 👻 transbian 💀 @aBagorn

writes code. leads teams. vocal about basketball and social justice. lives to love - hopes to be loved in return. your friendly neighborhood bi poly trans girl

всё что нужно знать об аффтаре по ссылке

Harald ★★★★★
()

примечание: особо впечатлительным профиль не смотреть

Моя начччал ззззаикккаться...

xwicked ★★☆
()

Это просто кодепоинты. U+1F95A (яйцо) и U+1F414 (курица).

Если бы их назначили наоборот, то результат сортировки был бы противоположным.

saahriktu ★★★★★
()
Ответ на: комментарий от saahriktu

Так в том то и суть. ТО ли невзначай, толи оффициально

KennyMinigun ★★★★★
() автор топика
Ответ на: комментарий от th3m3

В JS многое по своему сделано.

Там все прально сделано в этом случае.

KennyMinigun ★★★★★
() автор топика

Универсальный вариант в т.ч. и для KOI8-R'щиков:

#include <stdio.h>

int main(){
        int cdar[] = { 0x1f95a, 0x1f414 };
        const char *strar[] = { "egg", "chicken" };

        if (cdar[1] < cdar[0]) printf("%s , %s\n", strar[1], strar[0]);
        else printf("%s , %s\n", strar[0], strar[1]);

        return 0;
}

saahriktu ★★★★★
()
Ответ на: комментарий от saahriktu

Это просто кодепоинты.

Если бы их назначили наоборот, то результат сортировки был бы противоположным.

Кэп, спасибо! Мы бы и не поняли! :)

atrus ★★★★★
()
Ответ на: комментарий от Darth_Revan

Ну естественно. В первом случае у тебя лексикографически сравниваются UTF-8-последовательности, а во втором случае — значения code point'ов.

intelfx ★★★★★
()
Ответ на: комментарий от intelfx

Ну естественно. В первом случае у тебя лексикографически сравниваются UTF-8-последовательности, а во втором случае — значения code point'ов.

Осталось определиться, какой вариант канонічнѣе ;-).

Darth_Revan ★★★★★
()
Ответ на: комментарий от saahriktu

Фу, ну что за прошлый век? 🤨

#include <iostream>
#include <set>
using namespace std;

int main() {
    set<string> 📦{"🥚", "🐓", "🐔", "🐤"};
    for(const auto& 👉:  📦) {
        cout << 👉 << " ";
    }
    cout << endl;
    return 0;
}

А в gcc сработает?

fornlr ★★★★★
()

Тогда почему курица появилась после динозавров, если динозавры первыми начали нести яйца?

writes code. leads teams.
bi poly trans girl

Шось все через жопу всё у ентой девушки, включая яйца. Заберите у неё клавиатуру чтоль.

Murg ★★★
()
Последнее исправление: Murg (всего исправлений: 2)
Ответ на: комментарий от Murg

Тогда почему курица появилась после динозавров, если динозавры первыми начали нести яйца?

очевидно же, что вопрос «курица или яйцо?» тождественен вопросу «есть ли Бог?»

George
()
Ответ на: комментарий от TheAnonymous

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

George
()
Ответ на: комментарий от fornlr

А в gcc сработает?

5-й GCC такое не желает признавать.

saahriktu ★★★★★
()
Ответ на: комментарий от fornlr

Кстати, у тебя там баг: std::set не считает указатели строками и потому их не сортирует лексикографически. Надо (хотя б) так:

#include <iostream>
#include <set>
#include <string>

using namespace std::literals::string_literals;

int main() {
  for (const auto& 👉 : std::set{"🥚"s, "🐓"s, "🐔"s, "🐤"s}) {
    std::cout << 👉 << ' ';
  }
  std::cout << '\n';
}
https://wandbox.org/permlink/M4b49IruD4wMQvb2

KennyMinigun ★★★★★
() автор топика
Ответ на: комментарий от George

Вообще-то, только для узкого круга верующих (в основном неопротестантов) «креационизм» в известном его понимании является догматом. Остальные вполне допускают создание путём эволюции (т.е. путём установки соответствующих законов физики и химии, создания ДНК вообще и влияния на ход соответствующих процессов с направлением их в нужное русло).

saahriktu ★★★★★
()
Ответ на: комментарий от fornlr

А, сори, то у меня баг был :D

Я сразу же заменил set<string> ... на std::set{"🥚", "🐓", "🐔", "🐤"} (т.е. std::set<const char*>). У тебя тоже в строки (std::string) конвертируется.

KennyMinigun ★★★★★
() автор топика
Последнее исправление: KennyMinigun (всего исправлений: 1)

Лучше так:

["🐣", "🦖", "🥚", "🐓"].sort()

Ja-Ja-Hey-Ho ★★★★★
()
2 февраля 2019 г.

примечание: особо впечатлительным профиль не смотреть

Посмотрел, ничего такого не увидел.

DELIRIUM ☆☆☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.