// Copyright 2017 Google Inc. All Rights Reserved. // Licensed under the Apache License, Version 2.0 (the "License"); // Implementation of "my_api". #include "my_api.h" #include // Do some computations with 'str', return the result. // This function contains a bug. Can you spot it? size_t DoStuff(const std::string &str) { std::vector Vec({0, 1, 2, 3, 4}); size_t Idx = 0; if (str.size() > 5) Idx++; if (str.find("foo") != std::string::npos) Idx++; if (str.find("bar") != std::string::npos) Idx++; if (str.find("ouch") != std::string::npos) Idx++; if (str.find("omg") != std::string::npos) Idx++; return Vec[Idx]; }