Size: a a a

2020 September 10

AS

Alex Sandrov in pro.cxx
Vladimir Kostylev
Есть термин "templated entity". Я бы предположил, что под "templated function" имеется в виду функция, которая является "templated entity". Т.е. это или шаблонная функция, или нешаблонная, но определённая внутри шаблонного класса (такие вещи вроде "temploid" называют).
шаблоид? 😊
источник

IZ

Ilia Zviagin in pro.cxx
Andrei K
Не всегда, но в контексте вопроса этого чувака — да.

Бывает софт для микроконтроллеров или для самолётов/подводных лодок/атомных станций, с ОС реального времени, там время выполнения инструкций гарантированное.
Не случайна она только в real time OS.
источник

f

for(int c; (c = getc... in pro.cxx
Я пишу программу которая использует libclang для работы с кодом, и она умирает при попытке распарсить vector. Если быть точнее то там появляются ошибки вида

error: no type named '__alloc_traits' in namespace '__gnu_cxx'
error: expected member name or ';' after declaration specifiers
error: no type named '__alloc_traits' in namespace '__gnu_cxx'
error: expected member name or ';' after declaration specifiers

В файле "/usr/include/c++/10.2.0/bits/stl_vector.h"

Я попробовал просто использовать этот файл через #include "/usr/include/c++/10.2.0/bits/stl_vector.h" в `clang++ или g++ то компиляция падает с такими же ошибками.

Я посмотрел как в самом vector подключается - там просто стоит #include <bits/stl_vector.h>.

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

Код котрый я проверял через сам компилятор -

#include "/usr/include/c++/10.2.0/bits/stl_vector.h"

int main() {
}


clang++ 10.0.1, собирал без каких-либо флагов.
источник

f

for(int c; (c = getc... in pro.cxx
Причем unque_ptr.h парсится без проблем
источник

o

osm1um in pro.cxx
Ilia Zviagin
И?
Выполнение любой программы в многозадачной среде - случайный процесс.
Время выполнения - случайная величина.
Ну, как случайная. Технически она детерминирована, в каком-то смысле.
источник

o

osm1um in pro.cxx
Просто слишком много данных, условностей и т.п.
источник

PK

Pavel Kazakov in pro.cxx
osm1um
Просто слишком много данных, условностей и т.п.
это можно условно назвать случайностью и не вдаться в детали: контроля над всеми этими процессами у пользователя немного
источник

o

osm1um in pro.cxx
Pavel Kazakov
это можно условно назвать случайностью и не вдаться в детали: контроля над всеми этими процессами у пользователя немного
Конечно. Просто мне всегда казалось, что такие вещи нужно уточнять. А так, ваше право как говорить.
источник

т

третий охранник ПЖ... in pro.cxx
ого, плюсы нынче в тренде ( C++ is now the fastest-growing programming language - TIOBE's September index)

https://www.techrepublic.com/article/c-is-now-the-fastest-growing-programming-language/
источник

AS

Anatoly Shirokov in pro.cxx
третий охранник ПЖ
ого, плюсы нынче в тренде ( C++ is now the fastest-growing programming language - TIOBE's September index)

https://www.techrepublic.com/article/c-is-now-the-fastest-growing-programming-language/
SEE: Top 5 programming languages for systems admins to learn (free PDF) (TechRepublic)
источник

AD

Apache DOG™ in pro.cxx
Ilia Zviagin
И?
Выполнение любой программы в многозадачной среде - случайный процесс.
Время выполнения - случайная величина.
Неслучайный
источник

AD

Apache DOG™ in pro.cxx
Просто надо брать скоуп больше чем сама программа
источник

R

Ruben in pro.cxx
Есть шаблон класса с виртуальным методом, сигнатура которого содержит шаблонизированный параметр. Я наследуюсь от этого класса с подстановкой шаблона. При попытке переопределить виртуальный метод с конкретным типом, который был подставлен в шаблон при наследовании, получаю ошибку "marked override, but doesn't override. В чем проблема?
источник

R

Ruben in pro.cxx
Тип в сигнатуре override метода совпадает с типом, который подставлен в шаблон в при наследовании
источник

AS

Anatoly Shirokov in pro.cxx
Ruben
Есть шаблон класса с виртуальным методом, сигнатура которого содержит шаблонизированный параметр. Я наследуюсь от этого класса с подстановкой шаблона. При попытке переопределить виртуальный метод с конкретным типом, который был подставлен в шаблон при наследовании, получаю ошибку "marked override, but doesn't override. В чем проблема?
template<typename T>
struct base {
   virtual void foo(T) = 0;
};

struct der : base<int> {
   void foo(int) override {}
};

УМВР
источник

R

Ruben in pro.cxx
Странно...
источник

R

Ruben in pro.cxx
Пойду перепроверять типы
источник

АК

Александр Караев... in pro.cxx
Ruben
Пойду перепроверять типы
Проверь const
источник

R

Ruben in pro.cxx
Я разобрался, звёздочку потерял
источник

R

Ruben in pro.cxx
К вечеру уже голова не варит
источник