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...