Задать вопрос
  • Как понять: массив указателей на объекты классов?

    @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
    я не говорил такого

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

    @MarkusD Куратор тега C++
    devalone
    не говори, что C++ и C++/CLI - это одно и тоже

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

    @MarkusD Куратор тега C++
    devalone , ты зачем-то стал настаивать на том, что в данном контексте не представляет никакой пользы. Причины такого поведения известны только тебе и не интересны никому больше. В общем смысле ты сейчас получил социальный минус себе в социальную карму.
    История вопроса говорит только о том, что автор вопроса не совсем разбирается в используемых инструментах. Вводить человека в заблуждение - это не путь решения вопроса. Вопрос исправляется для большей конкретики, чтобы помочь как автору, так и комментаторам. В этом плане твоя деятельность все так же конструктивной или обоснованной не выглядит.
  • Как перевести Task c C# на С++/CLI?

    @MarkusD Куратор тега C++
    devalone
    Я про стандарт C++

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

    @MarkusD Куратор тега C++
    devalone , у тебя нет доказательства что C++/CLI является отдельным языком. А стандарт C++/CLI явно говорит о расширении языка C++.
    C++/CLI is an extension of the C++ programming language as described in ISO/IEC 14882:2003, Programming languages — C++.

    Откровенно не понимаю, чему ты противишься. :)