Библиотека Boost.sa_РнаC++

Библиотека Boost.sa_РнаC++

Просмотрите все вопросы и варианты бесплатно. Правильные ответы скрыты и открываются только после получения доступа.

20 вопросов Вариант 1 Доступ 7 дней
Содержание теста

Вопросы и варианты

Без отметок и подсказок к правильным ответам

Вопрос 1

Особенности boost.

  1. Он имеет тесные связи с комитетом по стандартизации C++ и способен влиять на его решения. boost был основан членами этого комитета, и участники одного часто являются также членами другого.
  2. Вдобавок к этому boost всегда провозглашал одной из своих целей служить платформой для тестирования средств, которые могут быть добавлены в Стандарт C++.ф
  3. возможность работы в функции с всеми автоматическими переменными, доступными в месте объявления лямда-функции
Вопрос 2

Каковы основные цели разработки boost?

  1. решение задач часто встречающихся задач, выходящих за пределы возможностей STL
  2. тестирование новых компиляторов С++
  3. тестирование новых библиотек-кандидатов на включение в принимаемые и перспективные стандарты языка С++
  4. стандартизация, используемых в различных компаниях, средств разработки ПО
Вопрос 3

Какие утверждения о boost верны?

  1. boost имеет большое комьюнити
  2. использование boost у себя одобрено всеми компаниями-производителями ПО без ограничений
  3. boost включает в себя набор из нескольких десятков библиотек
  4. это передний фронт языка С++
  5. использование разного функционала boost требует включения единого набора библиотек в проект
Вопрос 4

Какие преимущества даёт использование boost?

  1. уменьшение времени компиляции проекта
  2. решены наиболее часто встречающиеся при разработке ПО проблемы
  3. компактность полного набора библиотек boost
  4. использование в проекте качественный эффективный код
  5. возможность ознакомиться с техниками обобщённого программирования
Вопрос 5

Какие из объектов шаблонов и макросов в рассмотренных библиотеках boost предназначены для предупреждения сборки с некорректными типами?

  1. BOOST_STATIC_ASSERT
  2. boost::variant
  3. boost::any
  4. boost::circular_buffer
Вопрос 6

Какие из объектов шаблонов и макросов в рассмотренных библиотеках boost предоставляют безопасный обобщённый контейнер с возможностью хранения различных типов?

  1. BOOST_STATIC_ASSERT
  2. boost::variant
  3. boost::any
  4. boost::circular_buffer
Вопрос 7

Какие из объектов шаблонов и макросов в рассмотренных библиотеках boost предоставляют безопасный обобщённый класс хранилище единичных значений любых различных типов?

  1. BOOST_STATIC_ASSERT
  2. boost::variant
  3. boost::any
  4. boost::circular_buffer
Вопрос 8

Какие из объектов шаблонов и макросов в рассмотренных библиотеках boost предоставляют STL совместимый контейнер с перезаписью элементов при заполнении?

  1. BOOST_STATIC_ASSERT
  2. boost::variant
  3. boost::any
  4. boost::circular_buffer
Вопрос 9

Какие утверждения о применении и реализации проверки времени компиляции в boost верны?

  1. представляет собой аналог assert, но работает во время компиляции
  2. в реализации использованы отдельные шаблоны, для "корректного" и "некорректного" случаев и "корректный" шаблон ничего не делает
  3. в реализации использованы отдельные шаблоны, для "корректного" и "некорректного" случаев и оба шаблона выводят соответствующие сообщения
  4. в реализации использованы отдельные шаблоны, для "корректного" и "некорректного" случаев и "некорректный" шаблон ничего не делает
  5. не может быть применён внутри класса
Вопрос 10

Какие преимущества обеспечивает тип boost::variant по сравнению с union?

  1. контроль хранимого типа
  2. более экономное использование памяти
  3. поддержка стандартных функций boost
  4. большее разнообразие хранимых типов
  5. различимость хранимых типов
Вопрос 11

Какие операции можно выполнять с объектом boost::any?

  1. специализировать шаблон для хранения конкретных пользовательских типов
  2. создавать пустой объект
  3. пытаться преобразовать к любому типу посредством boost::any_cast
  4. получать тип хранимого значения
  5. выполнять преобразование хранимого типа в другой без извлечения из контейнера
Вопрос 12

Какие утверждения о контейнере boost::circular_buffer верны?

  1. может быть использован для организации программного кэша
  2. является STL совместимым контейнером
  3. обеспечивает логарифмическое время вставки в конец
  4. позволяет выделять память для контейнера только один раз
  5. гарантирует непрерывность используемого участка памяти
Вопрос 13

Какие из приведённых умных указателей выполняет автоматическое удаление объекта?

  1. scoped_ptr
  2. shared_ptr
  3. weak_ptr
  4. intrusive_ptr
Вопрос 14

Какие операторы перегружаются для умных указателей (в частности для shard_ptr)?

  1. operator*()
  2. operator->()
  3. operator
  4. operator=()
  5. operator!=()
Вопрос 15

Каковы особенности умного указателя boost::scoped_ptr?

  1. защищает объект от копирования
  2. поддерживает подсчёт ссылок на объект
  3. отсутствуют накладных расходов оперативной памяти
  4. может использоваться в контейнерах STL
  5. высокая скорость выполнения операций
Вопрос 16

Каковы особенности умного указателя boost::shared_ptr?

  1. защищает объект от копирования
  2. поддерживает подсчёт ссылок на объект
  3. может использоваться в контейнерах STL
  4. возможность образования циклических ссылок
  5. поддержка операции сравнения, необходимой для хранения в ассоциативном контейнере
Вопрос 17

Каковы особенности умного указателя boost::weak_ptr?

  1. поддерживает автоматическое удаление объекта
  2. решает проблему создания циклических ссылок
  3. поддерживает ограниченное множество операций
  4. требует имплементации пользователем функций подсчёта ссылок на пользовательский объект
Вопрос 18

Каковы особенности умного указателя boost::intrusive_ptr?

  1. поддерживает автоматическое удаление объекта
  2. решает проблему создания циклических ссылок
  3. требует имплементации пользователем функций подсчёта ссылок на пользовательский объект
  4. предназначен для работы с объектами, имеющими встроенный механизм подсчёта ссылок
Вопрос 19

Какая из библиотек Boost поддерживает работу с тернарной логикой?

  1. Boost Interval Container Library
  2. Boost.Tribool
  3. Boost.Units
  4. Math Toolkit
  5. Meta State Machine
Вопрос 20

Какая из библиотек Boost поддерживает анализ размерностей операндов вычислительных операций?

  1. Geometry
  2. Ratio
  3. Boost.Units
  4. Math Toolkit
  5. Meta State Machine