Re:Data Structures and Algorithms Problems
by RandomOpinion on Wednesday April 05, 2017 @02:49PM
(#14044527)
> If I were interviewing someone and they claimed to know C++, and then used "sizeof(A) / sizeof(A[0])" to get the size of an array, I'd question how much C++ they actually knew.
Or they've spent a lot of time in embedded systems development. Many of us write rather C-ish C++ because of the limitations of older compilers and the age of the code bases.
Re:Data Structures and Algorithms Problems
by quinnftw on Wednesday April 05, 2017 @03:30PM
(#14044823)
Genuine curiosity because I don't have a whole lot of experience with embedded systems: Why not just use C then?
Either way I would argue that using sizeof in that way is a sketchy practise.
Re:Data Structures and Algorithms Problems
by huherto on Wednesday April 05, 2017 @03:20PM
(#14044764)
C++ is a large language that can be used in many different ways. People adopt a subset that is sensible for them. If you are interviewing C++ programmers, you should be aware of it.
Re:Data Structures and Algorithms Problems
by coder007 on Wednesday April 05, 2017 @02:16PM
(#14044272)
Here's refined list using STL if you like -
http://www.techiedelight.com/data-structures-and-algorithms-...
Re:Data Structures and Algorithms Problems
by coder007 on Wednesday April 05, 2017 @02:19PM
(#14044296)
So you prefer to use std::array over C arrays?
Re:Data Structures and Algorithms Problems
by user5994461 on Wednesday April 05, 2017 @02:28PM
(#14044371)
std::vector
What do you think std:array are?
Re:Data Structures and Algorithms Problems
by coder007 on Wednesday April 05, 2017 @02:35PM
(#14044429)
I know, just a class version of the C-array but std::vectors has lower performance. I believe that std::array or C array are good enough for problems with non-dynamic input.
Re:Data Structures and Algorithms Problems
by lossolo on Wednesday April 05, 2017 @02:32PM
(#14044401)
std::array is stack allocated array with known size compile time.
std::vector is dynamically allocated array (on heap).
So C array equivalent = std::array, not std::vector.
Re:Data Structures and Algorithms Problems
by user5994461 on Wednesday April 05, 2017 @02:41PM
(#14044466)
The point of the parent was to write C++ code the C++ way. Most arrays in real programs should be std::vector.
Imitating C arrays with std::array is the perfect example of bastardized C/C++ code.
The code listed as "C++" is essentially C with ostreams. If I were interviewing someone and they claimed to know C++, and then used "sizeof(A) / sizeof(A[0])" to get the size of an array, I'd question how much C++ they actually knew. I understand that the focus here is mainly on problem solving and not language specific patterns, but when you advertise the site as a coding interview helper I think that the solution code should reflect that which should be written in an actual interview.