• Проблема с стандартными библиотеками Windows, что делать?

    @MarkusD Куратор тега C++
    Gotenks , картинка не нужна совсем. Ее видеть не то чтобы неприятно, она просто неразборчива и перегружена лишней информацией. Снижай энтропию в своих действиях, особенно если хочешь и дальше писать код.
    Код ты выписал - это хорошо. Теперь еще сообщение из Output Window осталось выписать. Тогда можно будет подумать о твоей проблеме.
  • Как проверить имеющийся список на пустоту?

    @MarkusD Куратор тега C++
    andrey_levushkin , дам тебе один очень важный совет.
    Отвыкай выкладывать код в виде архива. Привыкай работать с системами контроля версий.
    Освой SVN, GIT(предпочтительно), CVS или Perforce, по вкусу. Заведи себе аккаунт в BitBucket, gitlab или github(предпочтительно) и выкладывай свой код там.
  • Как создать свой тип данных в языке Си?

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

    Ты, похоже, уже понимаешь тип char, что то один символ строки. На самом деле тип char представляет собой участок памяти размером в 1 байт. По некоторому велению судьбы в этот 1 байт можно вписать код любого символа из ASCII. Надеюсь, для тебя это понятно.
    Также я надеюсь, что для тебя понятно и то, что если тебе требуется хранить два символа, то тебе для них нужно уже два байта. А для N символов потребуется уже N байт.
    С этого места у тебя должны появится вопросы относительно упорядоченного доступа к символам своей строки, о последовательном выводе строки, о возможности изменить строку. На эти вопросы отвечает тип - массив.

    Чтобы пояснить тебе такой тип данных, как строка, мне придется потратить крайне много времени на пересказ документации, т.к. сам ты ее, похоже, изучать ленишься. На твой вопрос ни кто не ответит, т.к. твой вопрос тривиален, а ответ на него лежит в документации.
    Итого: первое - научись писать грамотно на родном языке; второе - научись адекватно излагать свои мысли; третье - изучи документацию языка C.
  • Как понять: массив указателей на объекты классов?

    @MarkusD Куратор тега C++
    Sasha294 , a(int); //конструктор копирования - это конструктор преобразования.

    Что конкретно тебе непонятно?

    как оно работает

    Как что работает? a* objects[10]; - это определение переменной в виде непрерывного блока памяти из 10 плотно упакованных элементов типа a*. Что конкретно в этой записи тебе непонятно?
  • Как использовать Vulkan API для собственного движка?

    @MarkusD Куратор тега C++
    MagicalPrincessFromAnothe , а ты уже ответил себе на вопрос: "Зачем я хочу использовать один из самых сложных инструментов управления GPGPU"?
    Если нет, то советую как можно скорее на него ответить.
  • Как получить итератор вектора с типом структуры в шаблоннном классе?

    @MarkusD Куратор тега C++
    Vi Vola , все дело в том, что внутренние имена шаблона еще не выведены на этапе вывода типа из этого шаблона. Код std::vector<t_t> является конструкцией инстанциирования типа из шаблона. На данный момент еще неизвестно, какими свойствами обладает его внутреннее имя std::vector<t_t>::iterator. И для того чтобы дать компилятору понять что это именно тип, следует использовать пояснительное слово typename слева от типа.

    Внутренние имена шаблона вообще только по мере использования отображаются в пространство выведенных из шаблона типов.
  • Как вывести вещественное число, отбросив лишние нули в части после запятой?

    @MarkusD Куратор тега C++
    Герман , приведи код, в котором ты пробовал вывести число, а так же - почему вывод не считается удовлетворительным.
    Дай более развернутый ответ, почему не следует предлагать использовать printf.
  • Как управлять кэшем процессора?

    @MarkusD Куратор тега C++
    igorsap13 , что свои данные перевел в монолитный блок - это хорошо. :)
    Теперь разбирайся с терминологией false/true sharing и MESI. Это даст тебе понять что твой текущий вопрос снова мимо твоей кассы.
    Есть процессор, он многоядерный. Кешей у процессора тоже не один, а целых три, скорее всего. У тебя монолитный блок данных, который терзают N потоков. С высокой долей вероятности твои потоки просто глушат друг друга на перезаписи совместно используемых данных.
    Ну и опять же, отдашь реальные данные, будет реальный ответ.
  • Как получить восьмеричную/символьную форму прав доступа?

    @MarkusD Куратор тега C++
    Дмитрий Быстров , расскажи что ты знаешь о C++.
    С каким стандартом работаешь?
    Простые типы знаешь? stdint и stddef знаешь?
    Структуры и объединения знаешь? Как работает объединение?
    Как простые типы в располагаются в составных типах: как располагаются в структуре, как располагаются в объединении?
    Что такое "выравнивание типа"? Какое выравнивание у простых типов?
    Как сделать так, чтобы простой тип занимал только несколько бит, а не весь свой размер?

    Ну и вообще. Ты чего в ответе ожидаешь-то? Тебе код написать надо или тебе самому написать интересно и достаточно только рассказать теорию? :)
  • Почему меняется скорость выполнения математических операций на C++?

    @MarkusD Куратор тега C++
    igorsap13 , в общем и целом у тебя есть несколько проблем. Первая - это, как Дениска заметил, промахи по предсказанию востребованных данных. Вторая проблема - это или наличие т.н. false sharing, или отсутствие т.н. true sharing. Третья проблема - в явной фрагментированности данных.
    Все эти проблемы взаимосвязаны и их, на самом деле, можно сократить до одной: у тебя просто проблемы с кешированием данных в процессоре.

    В остальном, ты не предоставляешь реальные данные, поэтому нормальный ответ лично я написать не могу.
  • Почему меняется скорость выполнения математических операций на C++?

    @MarkusD Куратор тега C++
    igorsap13 , поясни вот что.
    Двухмерный или трехмерный массив - эт хорошо. Как он представлен в памяти? Непрерывным блоком или набором фрагментированных блоков?
    Покажи наглядно, в каких позициях этого массива могут выполняться одновременные операции из разных потоков?
    Меня интересуют фактические индексы ячеек.
    Еще интересно узнать, элементы какого типа находятся в этом размере. Если это нестандартный и неплоский тип, то интереснее всего размер ячейки этого массива.
  • Зачем нужно объявлять функцию, которую я буду использовать далее по коду?

    @MarkusD Куратор тега C++
    OwerFan , встречный вопрос. Почему ее не нужно описывать? :)
    Мне просто интересен ход твоих мыслей.
  • Почему в Visual Studio этот код работает, а в Code::Blocks нет?

    @MarkusD Куратор тега C++
    Denius (genius) , это вопрос в билете на экзамене? :)
  • Как ускорить компиляцию шаблонов с precompiled headers для Си++ в Visual Studio?

    @MarkusD Куратор тега C++
    igorsap13 , как тебе стало известно что компиляцию тормозят именно шаблоны?
  • Как перевести Task c C# на С++/CLI?

    @MarkusD Куратор тега C++
    devalone , твои ссылки исключительно и только на стандарт C++ являются безосновательными. Приведи обоснование.
    обоснование того, что ты выдумал, что я сказал

    Ну а теперь тебе еще надо привести полное обоснование того, что ты не писал вот эти слова:
    Я про стандарт C++

    Ты написал эти слова, написал не один раз. Ты ссылаешься исключительно и только на стандарт C++. Приведи полное обоснование того, что в рамках данного вопроса уместно ссылаться исключительно и только на стандарт C++.
  • Как перевести Task c C# на С++/CLI?

    @MarkusD Куратор тега C++
    devalone , приведи полное обоснование того, что в рамках данного вопроса уместно ссылаться исключительно и только на стандарт C++.
    Твои ссылки исключительно и только на стандарт C++ являются безосновательными. Приведи обоснование.

    эм, нет, несёшь чушь ты

    Чушь - нечто бессмысленное, глупое.
    Теперь тебе придется привести и еще одно полное обоснование сверху, на этот раз обоснование того, что я хоть где-нибудь в данном вопросе написал чушь. А обоснования этого у тебя по определению быть не может.
  • Как перевести Task c C# на С++/CLI?

    @MarkusD Куратор тега C++
    devalone , настаивать на своих бездоказательных утверждениях продолжаешь тут только ты.
    И только в твоих силах заставить себя принять действительность - понять что ты понес чушь начиная вот с этого комментария. Тебя не спрашивали, является ли что-либо одно чем-либо другим. Тебе сказали что ты неправильно определил используемый автором вопроса инструмент.

    потому что у C++ есть стандарт, C++/CLI ему не соответствует

    Это не так. Будучи расширением стандарта C++, стандарт C++/CLI подразумевает полное соответствие стандарту C++ определенной версии. Работая с C++/CLI ты имеешь полную свободу использования стандартных конструкций C++, принятых в определенной версии стандарта C++. Синтаксические расширения C++/CLI так же свободно используются совместно со стандартным синтаксисом С++.

    Из стандарта:
    C++/CLI is an extension of the C++ programming language as described in ISO/IEC 14882:2003,
    Programming languages — C++. In addition to the facilities provided by C++, C++/CLI provides additional
    keywords, classes, exceptions, namespaces, and library facilities, as well as garbage collection.

    Стандарт C++/CLI однозначно ссылается на стандарт C++
    ISO/IEC 14882:2003, Programming languages — C++. [Note: Revision of the C++ Standard is currently
    underway, and changes proposed in that revision will affect future versions of this C++/CLI standard. For an
    example, see §9.1.1. end note]
  • Как перевести Task c C# на С++/CLI?

    @MarkusD Куратор тега C++
    devalone , великолепно. Теперь тебе еще надо привести полное обоснование того, что ты не писал следующих слов:
    это уже другой язык

    Или приведи полное обоснование того, что C++/CLI - это именно отдельный язык, а не расширение C++.

    причём тут стандарт C++/CLI?

    Или приведи полное обоснование того, что в рамках данного вопроса ссылки на C++/CLI непдопустимы.

    Я про стандарт C++

    Или приведи полное обоснование того, что в рамках данного вопроса уместно ссылаться исключительно и только на стандарт C++. А вместе с этим дай и полное обоснование того, что автору вопроса нужно работать исключительно в рамках стандарта C++.

    не говори, что C++ и C++/CLI - это одно и тоже

    Или приведи полное обоснование того, что я хоть где-то сказал "что C++ и C++/CLI - это одно и тоже".
  • Как перевести Task c C# на С++/CLI?

    @MarkusD Куратор тега C++
    devalone
    я не говорил такого

    Так о том и речь, ты так и не привел полное обоснование. От тебя до сих пор ни где в комментариях к данному вопросу не написано ни одного обоснования твоих спорных высказываний. Очевидно, таких обоснований у тебя нет и быть не может.