> How do I turn std::string into const std::string? I tried const std::string unit_text; if (sbi->unit.empty()) { unit_text = (std::to_string(sbi->value)).c_str();
You cannot use const here. Sorry, I saw that wrong. const is a promise that you will not modify this value ever again. You should use it whenever you can, but here you modify the value later on, so you cannot use it. > Sounds like a good idea, but I have given up on this. For the reference, I have given up on finding the syntax that allows me to do this. Of all the variatons I have tried, this one seems the most logical to me: std::vector<UI::Button *> m_buttons; std::vector<UI::Button *> & get_buttons() {return *m_buttons;} This should work: const std::vector<UI::Button*>& get_buttons() { return m_buttons; } This reads from right to left (as types do in c++): get_buttons returns a reference to a vector of pointers to buttons that is const. > There were 2 identical background images, so I bzr renamed one of them to > ui_fsmenu.jpg and bzr deleted singleplmenu.jpg, which is unused now. ack. > This doesn't say anything about what to do if the arguments are a long > expression. So, you need to tell me what you want here and I can go change. Use clang_format over all your changes :). Seriously, when we get clang_format to being used by most people, we will never have to talk about indentation ever again. For now just let it be as it is. We'll can do a sweeping formatting of the whole code base. -- https://code.launchpad.net/~widelands-dev/widelands/bug-1371905_2/+merge/236227 Your team Widelands Developers is subscribed to branch lp:~widelands-dev/widelands/bug-1371905_2. _______________________________________________ Mailing list: https://launchpad.net/~widelands-dev Post to : widelands-dev@lists.launchpad.net Unsubscribe : https://launchpad.net/~widelands-dev More help : https://help.launchpad.net/ListHelp