#include <vector>
#include <string>
#include <iostream>
int main(void)
{
int chars = 0;
std::vector<std::string> str;
str.push_back("Vector");
str.push_back("of");
str.push_back("four");
str.push_back("words");
for(int i = 0; i < str.size(); ++i)
for(int j = 0; j < str[i].size(); ++j)
++chars;
std::cout << "Number of characters: " << chars << std::endl; // 17 characters
chars=0;
for(int i = 0; i < str.size(); ++i)
chars+=str[i].size();
std::cout << "Number of characters: " << chars << std::endl; // 17 characters
chars=0;
for(auto i : str)
chars+=i.size();
std::cout << "Number of characters: " << chars << std::endl; // 17 characters
// Are there any STL methods that allows me to find 'chars'
// without needing to write multiple for loops?
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKaW50IG1haW4odm9pZCkKewogIGludCBjaGFycyA9IDA7CiAgc3RkOjp2ZWN0b3I8c3RkOjpzdHJpbmc+IHN0cjsKICBzdHIucHVzaF9iYWNrKCJWZWN0b3IiKTsKICBzdHIucHVzaF9iYWNrKCJvZiIpOwogIHN0ci5wdXNoX2JhY2soImZvdXIiKTsKICBzdHIucHVzaF9iYWNrKCJ3b3JkcyIpOwoKICBmb3IoaW50IGkgPSAwOyBpIDwgc3RyLnNpemUoKTsgKytpKQogICAgZm9yKGludCBqID0gMDsgaiA8IHN0cltpXS5zaXplKCk7ICsraikKICAgICAgKytjaGFyczsKICBzdGQ6OmNvdXQgPDwgIk51bWJlciBvZiBjaGFyYWN0ZXJzOiAiIDw8IGNoYXJzIDw8IHN0ZDo6ZW5kbDsgLy8gMTcgY2hhcmFjdGVycwogIAogIGNoYXJzPTA7CiAgZm9yKGludCBpID0gMDsgaSA8IHN0ci5zaXplKCk7ICsraSkKICAgIGNoYXJzKz1zdHJbaV0uc2l6ZSgpOwogIHN0ZDo6Y291dCA8PCAiTnVtYmVyIG9mIGNoYXJhY3RlcnM6ICIgPDwgY2hhcnMgPDwgc3RkOjplbmRsOyAvLyAxNyBjaGFyYWN0ZXJzCiAgCiAgY2hhcnM9MDsKICBmb3IoYXV0byBpIDogc3RyKQogICAgY2hhcnMrPWkuc2l6ZSgpOwogIHN0ZDo6Y291dCA8PCAiTnVtYmVyIG9mIGNoYXJhY3RlcnM6ICIgPDwgY2hhcnMgPDwgc3RkOjplbmRsOyAvLyAxNyBjaGFyYWN0ZXJzCgogIC8vIEFyZSB0aGVyZSBhbnkgU1RMIG1ldGhvZHMgdGhhdCBhbGxvd3MgbWUgdG8gZmluZCAnY2hhcnMnCiAgLy8gd2l0aG91dCBuZWVkaW5nIHRvIHdyaXRlIG11bHRpcGxlIGZvciBsb29wcz8KCn0=