Clang ma rację, a GCC generuje Ci funkcje, które nie są constexpr. Po prostu źle zrozumiałeś standard:

A conditional-expression e is a core constant expression unless the evaluation of e, following the rules of the abstract machine (1.9), would evaluate one of the following expressions (...) a reinterpretcast.


Czyli wyrażenie jest constexpr, chyba że zawiera reinterpret
casta (lub jeden z kilku innych
  • Odpowiedz
Czesc,

chcialem napisac sobie funkcje compile-time, ktora zsumuje mi sizeof kazdego elementu w std::tuple, kod wyglada tak:
http://ideone.com/yNH8S3

dziala. Niby. Chcialem dodac sobie constraint za pomoca enable_if tak aby liczone to bylo tylko dla typow POD. Pozniej chce zrobic druga wersje dla mojego specjalnego typu, ew. wymagac, zeby klasy non-POD mialy metode size(). Tutaj cos mi sie wywala i kompilator na mnie krzyczy. Za cholere nie moge dojsc o co mu chodzi. (nie jestem master
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Meldor: Ogolnie rzecz biorąc miałeś dwa stringi w pamięci. Skacząc o 6 skoczyłeś z jednego do drugiego i go wypisałeś.
  • Odpowiedz
Czy szablon funkcji może być obiektem / metodą innej klasy? Chodzi mi o jednolity sposób wywoływania.
Mianowicie mam klasę ram i tam mam jakieś metody przydziału pamięci etc. Mam też szablon funkcji array i chciałbym móc wykonać coś takiego,
void read_array(ram_grip grip, int offset, array< T >& ar);
i fajnie byłoby to móc wykonać tak:
array d(10);
ram.read_array( grip, 0, &d );
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Bez problemu możesz. readarray sam wydedukuje typ:
class Ram {
  template< typename T >
  void read
array( ram_grip grip, long offset, array< T > & array) {
    cout << array.size() <<
  • Odpowiedz
#programowanie #cpp #java #programista #programista15k #pracait

Rozglądam się za pracą jako programista we Wrocławiu. Interesuje mnie C++, ew. Java.
Problem w tym, że nie skończyłem jeszcze studiów (został mi ostatni rok) więc po wakacjach byłbym chętny na 3/5-4/5 etatu (ew. na same wakacje). Niestety ciężko mi znaleźć jakieś firmy, które chętnie przyjęły by studentów i liczą się z tym że
  • 22
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@amb97: nie znasz c++ za poziomie średniozaawansowanym stary, a z kodu wrzuconego przez bambosze_babuni wynika, że nie umiesz też zbudować ładnej struktury nawet małego programu...
  • Odpowiedz
@Umewap: jak ogarniasz C# to masz zajebisty tutorial do ASP na msdn, wiekszosc książek o ASP to w połowie nauka podstaw programowania... Ta patrząc po spisie treści tez
  • Odpowiedz
@RR_Woda: Dla kogo właściwie jest ten blog? Dla początkujących czy zaawansowanych programistów?
Ciężko mi też określić o czym ma być ten blog, na razie jest o wszystkim i o niczym. Rozumiem, że cztery miesiące to za krótko żeby wszystko się wyklarowało.
Przyczepiłbym się też do czytelności kodu. Nie bardzo rozumiem działanie funkcji w zadaniu rekrutacyjnym #2. Sam opis rozwiązania jest ok ale przydałyby się jakieś komentarze co do samego kodu.

Podoba mi
  • Odpowiedz
@Leinnan: spoko kod :-). Dorzuć explicit do jednoragumentowych konstruktorów i const do metod nie zmieniających stanu obiektu. Przy iterowaniu po labels możesz użyć range-based fora albo nawet **std::for_each. W przypadku niektórych ifów można by pokusić się o użycie enumów/class enumów. Domyślną implementację konstruktora/destruktora (i innych metod) możesz uzyskać przez =default** na końcu deklaracji metody w ciele klasy - ładniej i oszczędza się miejsce w plikach
  • Odpowiedz
Pod Linuksem nakodziłem sobie program w Qt 5.4 używając modułu qwebkit. Chciałem skompilować na Windowsie i zonk...
Z tego co wyczytałem to od wersji 5.6 (a taką mam na win) nie ma już wsparcia dla webkita; ale czy on był w ogóle obecny na Windowsie? Jak ściągnę 5.4 to bez problemu skompiluję to co nakodziłem pod linuchem przy użyciu tych modułów (webkit, webkitwidgets)?

#qt #qtcreator #cpp
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki co tu sie odwala to nie wiem, ale ucze się dopiero programowania i napisałem sobie prosty programik - kółko i krzyżyk. Dodałem przycisk który rozpoczyna gre na nowo, działało elegancko, zapisałem, wyłączyłem i włączyłem ponownie i już nie działa. Wie ktoś o co chodzi? Tutaj kawałek kodu, przycisku dokładnie.
#programowanie #cpp #informatyka
k.....x - Mirki co tu sie odwala to nie wiem, ale ucze się dopiero programowania i na...

źródło: comment_jEdbRZq4hVc6ifKGScC0FZXA9POyPyw9.jpg

Pobierz
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Pamiętaj o formatowaniu kodu
Piszesz, że działało, zapisałeś, nie działa. Może miałeś skompilowaną inną wersję (działała), a dodałeś jakąś zmianę i zapisałeś i po ponownej kompilacji już nie działa? Ciężko cokolwiek powiedzieć po takim fragmencie. Ustal sobie jakiś stan początkowy (jakie wartości powinny mieć jakie zmienne itd) i sprawdź czy po wywołaniu START_Click rzeczywiście ustawił się taki jak chciałeś. Jeśli nie, przeanalizuj czego brakuje. Polecam też jak najszybciej nauczyć się korzystać z
  • Odpowiedz
#naukaprogramowania #cpp

Mirki napisałem sobie aplikację okienkową. Korzystam z visual studio i mam pytanie czy jest tu jakaś opcja która pakuje te wszystkie pliki czy coś podobnego, żeby można było skopiować to na pendrive i normalnie korzystać?
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W księgarni #helion wymyślono jakiś Dzien #informatyka W sumie każda okazja do świętowania nie jest zła, tym bardziej, że możemy dzięki temu uzupełnić sobie biblioteczkę. Wybrane #ksiazki możemy kupować "w parach", płacąc za tańszą 50% ceny. Na liście znajdziemy dużo książek z dziedziny #programowanie a dla tych spod znaku #naukaprogramowania co chcą się uczyć #cpp polecam książkę Bjarne'a Stroustrupa Programowanie. Teoria i praktyka z wykorzystaniem C++
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Godziu73: Nie śledzę wszystkich - ale nikt nie powiedział, że tak nie jest - Zawsze należy porównać w kilku źródłach - jeśli wyjdzie gdzieś drożej, to nie kupować. Przecież to proste.
  • Odpowiedz
Ohayo!
Czy jesteście w stanie polecić mi jakiś nowoczesny cross-platformowy program do automatyzacji kompilacji (c++), podobny w działaniu do Make?

#programowanie #cpp
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@PsichiX: QBS :-D bardzo nowoczesny i wbudowany do QtCreatora, ale może działać obok. Prosto się go rozszeża przy użyciu JavaScriptu a nie jakieś prehistoryczne makra jak w cmake.
  • Odpowiedz
@MiszkaCFC: To będzie, tylko nie wiem czy w formie powerupa czy na stałe. Raczej najpierw zrobię na stałe, a potem jeśli zrobię system power upów to przerobię na power up.
  • Odpowiedz