#include <string>
std::string home_directory;
std::string BuildPath(const std::string& directory, const std::string& path)
{
if(home_directory.compare(directory) == 0)
printf("In home directory\n");
std::string result = directory;
result += "/";
result += path;
return result;
}
int main(int, char* [])
{
home_directory = "home";
printf("Home: '%s'\n", home_directory.c_str());
auto str = BuildPath("base", "path");
printf("BuildPath: '%s'\n", str.c_str());
}
I2luY2x1ZGUgPHN0cmluZz4KCnN0ZDo6c3RyaW5nIGhvbWVfZGlyZWN0b3J5OwoKc3RkOjpzdHJpbmcgQnVpbGRQYXRoKGNvbnN0IHN0ZDo6c3RyaW5nJiBkaXJlY3RvcnksIGNvbnN0IHN0ZDo6c3RyaW5nJiBwYXRoKQp7CiAgaWYoaG9tZV9kaXJlY3RvcnkuY29tcGFyZShkaXJlY3RvcnkpID09IDApCiAgICBwcmludGYoIkluIGhvbWUgZGlyZWN0b3J5XG4iKTsKCiAgc3RkOjpzdHJpbmcgcmVzdWx0ID0gZGlyZWN0b3J5OwogIHJlc3VsdCArPSAiLyI7CiAgcmVzdWx0ICs9IHBhdGg7CiAgCiAgcmV0dXJuIHJlc3VsdDsKfQoKaW50IG1haW4oaW50LCBjaGFyKiBbXSkKewogIGhvbWVfZGlyZWN0b3J5ID0gImhvbWUiOwogIHByaW50ZigiSG9tZTogJyVzJ1xuIiwgaG9tZV9kaXJlY3RvcnkuY19zdHIoKSk7CiAgYXV0byBzdHIgPSBCdWlsZFBhdGgoImJhc2UiLCAicGF0aCIpOwogIHByaW50ZigiQnVpbGRQYXRoOiAnJXMnXG4iLCBzdHIuY19zdHIoKSk7Cn0=