QA Friday 2016-Aug-05
Regulations say that you can only have one floor mat.

Regulations say that you can only have one floor mat.
Comments are important but do not forget that your code should also be self-commenting.
Where are your certifications? Do you have a degree?
Can this object be thrown away yet? Keeping track of how many places are still using an object is one way to answer this question.
What is your biggest weakness? Things around us change and we each grow and change too.
You normally do not have to worry about name mangling. But you should know what it is.
What is your biggest weakness? In real life, problems often require more than one person. Nobody can be an expert in everything. We have to each focus on what we do best and that means we need weaknesses.
Sometimes you need to declare a type to be the same as something else.
How our education system ignores problem solving. I do not really have a question this week so this is a great opportunity for me to talk about education.
You will sometimes come across lvalues and rvalues maybe when trying to understand compiler error messages or when reading docs. A basic understanding will go a long way to making sense of them.
Auto and var types do have a type. The compiler will figure out what that is.
The variant type can take on one of many different types and can even change the type. It is still a variant so it is more accurate to say that it can hold another type.
When you want to identify class instances or data records, you cannot use things like passports. Yet it is just as important to keep track of object identities as it is for people.
I always feel pressure and embarrassment when doing code reviews. What should I do?
Binders make up part of functional composition that allows you to adapt functions and combine them into new functions.
A regular expression or regex lets you perform the advanced text operations matching, searching, tokenizing, and replacing.
Lambdas are a recent addition to C++ and are also included in other languages. Think of them like unnamed methods but with some extra concepts that you need to know. Or if not, you will be even more lost than with function pointers.
You may not always need to work with this data type but that does not mean you can ignore it. If you do not at least know the basics, then you will get lost in code that uses function pointers.
What is data binding?
You may not always need to work with this data type but that does not mean you can ignore it. If you do not at least know the basics, then you will get lost in code that uses function pointers.
Function objects are simple but do not let that fool you. You can use them in clever solutions.
Function objects are simple but do not let that fool you. You can use them in clever solutions.
The C++ language guarantees that destructors run at specific times even if an exception is thrown. You can use this to make sure that other cleanup work gets done. That is what smart pointers do.
What is runtime binding?
The C++ language guarantees that destructors run at specific times even if an exception is thrown. You can use this to make sure that other cleanup work gets done. That is what smart pointers do.
Streams provide a way to read and write potentially unlimited information and working with them is very different than data types representing a single variable.
Streams provide a way to read and write potentially unlimited information and working with them is very different than data types representing a single variable.
Sometimes you need to bundle things together so you can treat them as a single unit. That is what the tuple provides.
When should I use a reference and when should I use a pointer?
DateTimes in C++ require quite a bit of a learning curve. They are still evolving and nowhere near to being full-featured or friendly to use.