- Learning Boost C++ Libraries
- Arindam Mukherjee
- 345字
- 2021-07-16 20:49:02
Self-test questions
For multiple choice questions, choose all the options that apply:
- What are the advantages of using
boost::swap
overstd::swap
?a. There is no real advantage
b.
boost::swap
invokes swap overloads supplied with the passed type, if anyc.
boost::swap
is faster thanstd::swap
d.
boost::swap
does not throw exceptions - Can you apply a visitor to multiple variant arguments in a single call? (Hint: you may want to look up the online documentation)
a. Yes. A visitor can only be applied to one or two variant arguments
b. Yes. A visitor can be applied to one or more arguments
c. No. The member operators take only one variant argument
d. None of the above
- Is the following a valid compile-time assert?
BOOST_STATIC_ASSERT(x == 0); // x is some variable
a. Yes, provided
x
is of an integral typeb. Yes, provided
x
is declared as aconst static
numeric variablec. No,
x
is a variable, and its value cannot be known at compile timed. Only expressions involving
sizeof
are valid in aBOOST_STATIC_ASSERT
- What do we mean when we say that a type
X
is a POD type?a.
X
does not have a user-defined constructor or destructorb.
X
can be copied by copying its memory layout bit-wisec.
X
does not have a user-defined copy constructor or copy assignment operatord. All of the above
- What is the type and value stored in a default-constructed object of type
boost::variant<std::string, double>
?a. The type is
const char*
and value isNULL
b. The type is
double
and value is0.0
c. The type is
std::string
and value is the default constructedstd::string
d. The type is
boost::optional<double>
and value is empty - Check the reference on Boost.Optional in the online documentation for the latest Boost libraries. What happens if you call the
get
andget_ptr
methods on an emptyoptional
object?a. Both throw the
boost::empty_optional
exceptionb.
get
throws an exception, whileget_ptr
returns a null pointerc.
get
asserts, whileget_ptr
returns a null pointerd. Both
get
andget_ptr
assert
- Bootstrap Site Blueprints Volume II
- 復雜軟件設計之道:領域驅動設計全面解析與實戰
- Java應用與實戰
- Android 9 Development Cookbook(Third Edition)
- 網頁設計與制作教程(HTML+CSS+JavaScript)(第2版)
- Learning SQLite for iOS
- SEO實戰密碼
- Lua程序設計(第4版)
- Jupyter數據科學實戰
- Visual Basic程序設計實踐教程
- Mastering Business Intelligence with MicroStrategy
- The Professional ScrumMaster’s Handbook
- C++寶典
- 深入淺出Python數據分析
- 軟件測試技術