- 1
- 2
const
#include "file.xpm"
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 2
+8
const
#include "file.xpm"
У чувака в файле file.xpm объявлен массив static char * icon_xpm [] = { "..", "..", ... } и он не может заинклудить его в плюсовый код. Вот такой воркараунд ему предложили.
https://www.linux.org.ru/forum/development/10400992?cid=10406949
+3
template<class... Bases>
struct MaminVisitor: public boost::static_visitor<>, public Bases... {
MaminVisitor(Bases&&... bases) : Bases(std::move(bases))... { }
};
template<class Variant, class... F>
void match(Variant &&v, F &&... functors) {
typedef MaminVisitor<typename std::decay<F>::type...> visitor_t;
boost::apply_visitor(visitor_t(std::move(functors)...), std::forward<Variant>(v));
}
int main() {
boost::variant<int, double, std::string> v = "ololo";
match(v,
[&](auto x) {
std::cout << "auto branch " << x << std::endl;
},
[&](double x) {
std::cout << "double branch " << x << std::endl;
}
);
return 0;
}
Сделал няшный матч, а на гцц не конпелируется.
http://ideone.com/J9ulsr