
Igor
23.09.2018
11:59:51
разыменование указателя на функцию, вызов функции и получение 4-го элемента результата

Igor
23.09.2018
12:01:17
int (*(*p)())[4]
http://c-faq.com/decl/spiral.anderson.html C Spiral / Clockwise Rule

Kirill
23.09.2018
12:11:42
Вопрос возможно не совсем по теме, но вдруг кто-то юзает в vscode плагин Local History, можно ли там как-то исключить его дирректорию из результатов поиска?
все, неактуально
в настройках Search: Exclude добавить **/.history

Google

Alex Фэils?︙
23.09.2018
12:26:16
В общем, так просто такую хуйню, что нарисована в меме, не заставишь работать, возможно, можно через шаблоны, но это не будет так наглядно:
#include <stdio.h>
int f1() {return 1;}
int f2() {return 2;}
decltype(f1) *ff1() {
// static decltype(f1) *arr[] = {f1, f2, nullptr, nullptr};
return f1;
}
int (*(*ptr)())[4] = ff1;
int main()
{}
Errors:
source_file.cpp:12:23: error: invalid conversion from ‘int (* (*)())()’ to ‘int (* (*)())[4]’ [-fpermissive]
int (*(*ptr)())[4] = ff1;
^
Tip:
Mistake? Edit your message, I'll adjust my response.
и скажу прямо, нафиг надо, в общем-то, когда есть typedef, using и decltype – писать такой мудацкий код

Starikov
23.09.2018
12:33:06

Alex Фэils?︙
23.09.2018
12:33:29
да, соглашусь

Kirill
23.09.2018
12:45:12
Почему в первом случае длинна массива опрделяется, а во втором нет?
https://repl.it/@etozhkirill/MelodicEnchantingBit
Точнее во стором случае определяется неверно

Alex Фэils?︙
23.09.2018
12:46:44
потому что во втором случае ты берешь sizeof от указателя, а не от массива.
Также и в функции будет, массивы в функцию передаются как указатели

Kirill
23.09.2018
12:48:09
ок, но так тоже не сработает
(int)(sizeof(*allocArr) / sizeof(allocArr[0]))

Alex Фэils?︙
23.09.2018
12:48:34
и не будет работать, потому что ты узнаешь sizeof от УКАЗАТЕЛЯ, а не от самого массива
а чтобы оно сработало, надо передавать имя массива

Kirill
23.09.2018
12:50:02
а можно вообще в C получить размер массива объявленного через указатель?

Google

Alex Фэils?︙
23.09.2018
12:50:18
нет, поэтому его и передают вторым аргументом

Kirill
23.09.2018
12:50:40

Alex Фэils?︙
23.09.2018
12:50:54
да

Крис
23.09.2018
12:50:59
размер?
1) Да
2) Вопросы новичков сюда: @supapro

Alex Фэils?︙
23.09.2018
12:51:06

Kirill
23.09.2018
13:10:18

Pavel
23.09.2018
13:11:26
http://man7.org/linux/man-pages/man3/malloc_usable_size.3.html

Alex Фэils?︙
23.09.2018
13:12:33
ну, такого дофига так-то: strncpy, в винде много (GetDlgItemText, ...), в лине много и тд

Alexander
23.09.2018
14:04:40
сегодня постараюсь у Саттера мб спросить, если увижу его, чо там по стандарту
ну или у кого-нибудь щё с комитета, кто там на заседаниях есть. Кстати, по Executorам - есть шанс, что они тоже появятся в С++20. Инфа с первых рук

Stanislav
23.09.2018
14:05:37

Alexander
23.09.2018
14:06:30
по модулям пока инфы я не получил, потому что не видел людей, которые там заседали. Как выловлю -сообщу вам

PRoSToC0der
23.09.2018
14:50:47
а ranges будут?

Stanislav
23.09.2018
14:53:43
а ranges будут?
In my previous trip report I mentioned that the core concepts from the Ranges TS were expected to make C++20, but the rest of the Ranges TS would be “C++20 or C++23.” Since then we have made faster than expected progress, and it now looks like Ranges is “likely” to make C++20 in the next meeting or two.

Simon
23.09.2018
14:59:48

Aidar
23.09.2018
15:12:37

Alex Фэils?︙
23.09.2018
16:15:23

Артем
23.09.2018
16:41:32
Всем привет, есть кто-нибудь, кто подключал glfw из OpenGl на с++?

Alex Фэils?︙
23.09.2018
16:41:58
в чем проблема

Google

Igor
23.09.2018
16:42:54
Я тоже заинтригован

Артем
23.09.2018
16:43:06
Вроде бы все поместил куда нужно, все прописал, но функции не видит почему-то. Выдает ld: symbol(s) not found for architecture x86_64
на MacOs, если что

Alex Фэils?︙
23.09.2018
16:43:53
ок, начнем с простого: 64-битную либу установил?

Евгений
23.09.2018
16:44:56
Прив всем, как идеально измерить перформанс для однопоточной программы? Всё время разная скорость выполнения. То разные ядра подхватывает, то ось чем-то занимается...

Артем
23.09.2018
16:44:59
а она одна на мак ось

Igor
23.09.2018
16:45:30
Как вы удерживаетесь от сарказма?
Вы преподами работаете что ли? Выдержка?

Alex Фэils?︙
23.09.2018
16:46:29
наверное, имеет смысл про либу glfw продолжить общаться в @supapro

Igor
23.09.2018
16:48:29
Да нет
Ему нужно просто выложить что он компилит и как
проблема на этапе компиляции
И там может быть что угодно
Ошибка не указывает, что проблема именно с glfw
Ну во всяком случае, предоставил он не полный лог компиляции

Артем
23.09.2018
16:50:10
да не, все уже закоментил, на простейшую команду свзязанную с glfw вылетает ошибка

Igor
23.09.2018
16:50:58
Ну понимаешь
Дар ясновиденья за все годы существования интернета никто и не развил

Google

Igor
23.09.2018
16:51:17
Я тебе сказал, что инфы мало
А эта ошибка вылазит даже есть -libstdc++ неправильно линкануть

Евгений
23.09.2018
16:56:20

Igor
23.09.2018
16:57:06
он написал, что у него мак

Артем
23.09.2018
16:57:16

Igor
23.09.2018
16:57:18
100% на арчи сидит

Евгений
23.09.2018
16:57:22

Alex Фэils?︙
23.09.2018
16:58:23
Артём, давай в @supapro поковыряем дальше проблему с glfw
UPD: уже в графон отправили человека -_-

Артем
23.09.2018
17:04:20

Побитый
23.09.2018
17:05:26

Артем
23.09.2018
17:07:28

Побитый
23.09.2018
17:08:16

Артем
23.09.2018
17:09:08
пишут, что в макоси все это стоит по умолчанию

Побитый
23.09.2018
17:10:06

Alex Фэils?︙
23.09.2018
17:11:49
в общем, нам надо вот что сделать:
1. Заставить линкер выдавать больше инфы, передав ему -v через свойства проекта Xcode,
2. Понять, какие действия сделал топик-стартер для установки GLFW и ссылку;
3. Дождавшись первого и второго, дать ответ

Артем
23.09.2018
17:12:11
понял, ушел в гугл и делать

Alex Фэils?︙
23.09.2018
17:12:53
я просто вангую, что у тебя 32-битный проект ,и ты его линкуешь с 64-битной glfw

Артем
23.09.2018
17:14:41

Alex Фэils?︙
23.09.2018
17:17:11
сразу в двух IDE?
не знаю, в общем; скинь хоть то, как ты ставил либу, на сайте glfw не нахожу

Артем
23.09.2018
17:28:25

Google

Артем
23.09.2018
17:28:38
вот так через -v

Igor
23.09.2018
17:28:57
ну то, что тебе и сказали
качай сорцы либки и компиль
это 2 минуты

Артем
23.09.2018
17:29:36
дык все сделано вот уже
скачано
через CMake сделано

Igor
23.09.2018
17:31:15
какой билд
х32 или х64?
тебе не пишет, что не найдена либа
говорится, что не найдена архитектура
какие это должно вызвать мысли?

Fedya
23.09.2018
17:32:11
а вообще сама линковка есть где-то? --L/opt/local/lib -lglfw3 или вроде того

Igor
23.09.2018
17:32:14
помимо эрекции
ну ты лог видишь

Артем
23.09.2018
17:33:00
да я понимаю, но с сайта возможно скачать единственный вариант для макоси