Hacker News new | past | comments | ask | show | jobs | submit login
What's the size of that vector, anyway? (rachelbythebay.com)
15 points by weinzierl on April 27, 2018 | hide | past | favorite | 7 comments



Output is:

  vector<int> v{3} size() 1
  vector<string> v{3} size() 3
  vector<int> v{0} size() 1
  terminate called after throwing an instance of 
  'std::logic_error'
    what():  basic_string::_M_construct null not valid
  Aborted (core dumped)
Can anyone explain why there's a logic error?


I'd guess it chooses the implicit string(const char*) constructor and then feeds it a nullptr. I think the plan is to get rid of this in the future with the new nullptr_t/nullptr mechanism, but for now we're stuck with it.


that's what /r/cpp says it is


Constructing with {} uses an initializer list and the () is constructing by setting the size. See more details here: https://stackoverflow.com/questions/33185543/delegating-cons...


Is not suspicious that this Blog [1] has a new entry in the front page every single day for weeks or I am just paranoid?

[1] https://news.ycombinator.com/from?site=rachelbythebay.com


She's really just that prolific. She just started updating the blog again recently https://rachelbythebay.com/w/2018/03/10/free/ and she might have had some topics ready to go. But even back in 2013, it wasn't uncommon for her to have several posts per week. https://rachelbythebay.com/w/


Not really. It has interesting content and no advertising on the site.




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: