@BotRekrutacyjny: Raz, że właśnie C++11 to już jest trochę w sumie staroć, powstały po drodze 14 i 17 a dwa - Grębosz jest dobry jak nic nie umiesz, a przynajmniej tak było z Symfonią.
Jak się nie boisz to kup Stroustrupa coś.
  • Odpowiedz
@Heibonna: C++17 masz najszybsze std::from_chars, w twoim przypadku:

int a,b;
auto result_a = std::from_chars(str.data(),str.data()+str.size(),a);
auto result_b = std::from_chars(result_a.ptr+1,str.data()+str.size(),b);
jeżeli nie jesteś pewien stringa, to jak tam
  • Odpowiedz
@C10H15N: możesz tego użyć np do stworzenia kodu, który ma inną implementacje w zależności od platformy bez załączania obu implementacji, co zwiększa rozmiar programu (po co ma istnieć kod wykonywany tylko na windowsie w programie, który jest skompilowany dla linuxa)
  • Odpowiedz
@C10H15N: może też być użyte do stworzenia 2ch wersji programu - wersji deweloperskiej, z informacjami debugującymi i asercjami ułatwiającymi odtworzenie problemu i wersja produkcyjna gdzie te rzeczy są wycięte aby poprawić wydajność / nie eksponować na zewnątrz takich informacji.
  • Odpowiedz
Pierwszą książkę do nauki wybrać w wersji c++ 11 czy może może poszukać już takiej co wprowadza od razu nowości z c++ 17?

#cpp #cplusplus
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 1
@vCertus: c++11 jak chcesz sie wbic w branze c++ to raczej na pewno bedziesz zaczynal w utrzymywaniu kodu (wiekszosc stanowisk w Polsce dla juniorów) albo w projekcie ktory nie obsluguje c++17, stad najbardziej pezydatna jest znajomosci legacy c++ i c11
Uczac sie c++ nie zapomnij ogarnąć boosta bo tego tez sie uzywa w wielu miejscach
  • Odpowiedz
Hej,

Aktualnie posiadam Ubuntu 19.10 z Glibc 2.30 i podczas kompilacji programu C++ i przeniesienia na inny komputer, nie działa z powodu zbyt starej wersji Glibc.
Poszukuję więc w miarę prostego sposobu, aby skompilować program, powiedzmy pod Ubuntu 14.04(szukam czegoś prostszego niż instalacja całego systemu na dysku oraz wydajniejszego niż instalacja na maszynie wirtualnej)

#linux #cpp #programowanie
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Siemano
Macie moze jakies fajne zadania dla osoby, ktora w miare ogarnia podstawy? Najlepiej zeby to byly takie, w których bedzie mozna zastosowac wskaźniki i rekursje, bo nie czuje sie pewnie w tych dwoch aspektach
#cpp #programowanie
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@K4M1L3X: Obczaj sobie codinggame.com, robisz algorytmy do gier. Fajne wizualizacje zadań, sprawia frajdę.

Przypominam, że wskaźniki są dużo mniej ważne niż np. znajomość biblioteki standardowej.
  • Odpowiedz
@K4M1L3X tak jak poprzednicy pisali + jeśli nie czujesz się pewnie może brakuje Ci jeszcze podstaw teoretycznych, więc poczytaj sobie jeszcze o wskaźnikach w kilku różnych źródłach. Pozdro z fartem
  • Odpowiedz
@b33zon:
Hej. Nie chodzi o optymalizację.
Dodaj sobie przełącznik -std=c++11 albo -std=c++17 i ffsl() będzie wołane, a nie inlineowane.
Ale faktycznie jestem zaskoczony, że na domyślnych ustawieniach beż żadnych flag jest włączone -std=gnu++11

Generalnie wniosek z tego taki, że warto mieć włączone i -std=gnu++XX i używać builtin, bo z jednej strony są jakieś dodatkowe optymalizacje, a z drugiej strony dla builtin jest lepsza gwarancja, że będzie zawsze inline.
  • Odpowiedz
Czy mógłby mnie ktoś nakierować, dać wskazówkę jak się za to zabrać? Mam takie zadanko (podstawy c++):

Napisz program rysujący romb.

Wejście

Na standardowym wejściu znajduje się jedna liczba n (3 ≤ n ≤ 80) oznaczająca rozmiar amuletu.


Wyjście
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Postanowiłem zrobić coś bardzo dziwnego i zacząłem (nieporadnie) pisać technicznego bloga. Główne tematy będą kręciły się wokół procesowania dużych wolumenów ruchu sieciowego i niskopoziomowych optymalizacji na styku sprzętu (x86) i oprogramowania
extensa.tech

PS1
Nie zwracam za chemioterapię

PS2
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@terion: pisz po angielsku, nie wyobrażam sobie inaczej.
Pisanie po ang to tez wieksza szansa na sukces strony i lepszy content w dalszej perspektywie z racji większej publiczności i możliwości zarobienia na blogu
  • Odpowiedz
#3dsmax #grafika #programowanie #cpp #dev #plugin #gamedev #sprzedaz #grafikakomputerowa Czołem Mireczki, czy Ktoś orientuje się w takim temacie:
- potrzebuje jakiegoś serwisu w którym będę mógł sprzedawać swojego plugina do 3dsmaxa, tak wiem, jest sporo takich serwisów (nawet autodesk ma swój ale coś mi tam nie działa wiec nawet nie wiem czy on jeszcze
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ZawzietyRobaczek Własny landing page i go pozycjonować fajnie. A jeśli webserwis to Envato i ich kilka platform tylko wycena będzie mini mini i pytanie czy zechcą wyeksponować. I tak musiałbyś to sam promować. Specjalistycznych/branżowych nie znam.
  • Odpowiedz
@BotRekrutacyjny: int ma byc wiekszy badz rowny od short int i mniejszy badz rowny od longa. Takie ma ograniczenia. Jesli chcesz miec odpowiednia bitowosc korzystasz z typow int64_t i podobnych, tam masz gwarancje co do tego jak ten int wyglada.
  • Odpowiedz
@C10H15N: using jest alternatywa do typedef. using Cash = int; jest rownowazne typedef int Cash;. Zapis z using jest bardziej nowoczesny i bardziej czytelny, zwlaszcza przy deklarowaniu nowych nazw dla pointerow na funkcje.
  • Odpowiedz
Mirki-programiści, pytanie do was. Podany niżej przykład (zamysł) programu jest tylko obrazem problemu, jego rozwiązanie jest potrzebne mi do nieco większego projektu.
Otóż, mamy program w #cpp który wyświetla liczby od 1 do 99 jedna pod drugą - zatem w jednej kolumnie. Chcę rozdzielić te liczby na trzy kolumny obok siebie (pierwsza: liczby 1-33, druga: 34-66, trzecia: 67-99). Powtarzam, ten program to tylko TŁO do rozwiązania problemu z brakiem możliwości
  • 21
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@tagtak: zatem twój terminal nie obsługuje powszechnego standardu, wnioskuję więc, że twoim największym błędem jest używanie Windowsa do programowania w C++. Możesz to rozwiązać w następujący sposób (od najlepszego do najgorszego):

1. kupić maca
2. zainstalować se linuksa
3. postawić wirtualkę z linuksem
4. zabić się
5. użyć jakiegoś terminala na windowsie, który wspiera ANSI kody
  • Odpowiedz
@tagtak: np. wtyczka czy coś tam ANSICON do cmd.exe albo ten nowy windows terminal, którym microsofty się podniecają, że zrobili to, co na linuksie było 100 lat temu
  • Odpowiedz