Treść przeznaczona dla osób powyżej 18 roku życia...
Wszystko
Najnowsze
Archiwum
- 2
Mirki, znam dość dobrze C++, jednak widzę że język się zmienia, nowe wersje, inne sposoby, a ja znam tylko część z nich. Szukam więc jakiejś książki która opisuje najnowsze wersje C++. Nie chcę nic dla laika, żadnej nauki deklaracji zmiennych czy tłumaczenia polimorfizmu. Chcę być na bieżąco, pisać lepiej i szybciej. Możecie coś polecić? Co sądzicie np. o tej książce: http://www.empik.com/skuteczny-nowoczesny-c-meyers-scott,p1103920923,ksiazka-p ?
#cpp #cpp11 #cpp14
#cpp #cpp11 #cpp14
@frogi16: Świetna książka, mogę polecić. Głównie opiera się na porównaniu nowych elementów ze starymi i opisaniu, dlaczego są lepsze. Jeśli chcesz pisać lepiej, szybciej i "nowocześnie", spróbuj znaleźć jakiś problem (np. jakiś czas temu na matematyka.pl pomagałem jednemu z listą: http://www.matematyka.pl/392980.htm ) i rozwiązać go za pomocą najnowszych metod z C++. Przez samo przeczytanie nie zawsze da się wyłapać, co naprawdę C++11/14 zmienia czy też przed czym chroni.
Sam bardzo
Sam bardzo
- 0
@lukequaint: dzieki za odpowiedz, musze kupic te ksiazke.
Warto zainwestować w Język C++. Szkoła programowania. Wydanie VI
Stephen Prata ? Ktoś ma i może polecić, dobra na start? Dodam, że miałem styczność z programowaniem, ale w pythonie i trochę w javie, więc wiele podstawowych pojęć jak zmienne, pętle, funkcje itd znam.
#cpp11 #naukaprogramowania #cpp
Stephen Prata ? Ktoś ma i może polecić, dobra na start? Dodam, że miałem styczność z programowaniem, ale w pythonie i trochę w javie, więc wiele podstawowych pojęć jak zmienne, pętle, funkcje itd znam.
#cpp11 #naukaprogramowania #cpp
@xmesaj2: Problemy są dwa: błędy w tłumaczeniu (w internetach można znaleźć wiele przykładów rozdzierania szat nad błedami językowymi i merytorycznymi) ale również aktualizacje (chcesz kupić wydanie VI PL, a czy to jest najnowsze EN?).
Praty czytałem książkę o C i była całkiem niezła. A może coś od twórcy C++? Miałem książkę w ręku, treść była akceptowalna.
Praty czytałem książkę o C i była całkiem niezła. A może coś od twórcy C++? Miałem książkę w ręku, treść była akceptowalna.
@Frebiee: To tłumaczenie najnowszego wydania.
Jeśli sobie robię listę wektorów (i lista i wektory to kontenery z STL), to jak dostać się do danego elementu?
Jeśli załóżmy mam listę trzech wektorów z których pierwszy ma 3 elementy, drugi ma 4 elementy, trzeci ma 5 elementów typu int:
[21][3][33]----- [2][76][34][64]-----[26][77][4][0][77]
Załóżmy
Jeśli załóżmy mam listę trzech wektorów z których pierwszy ma 3 elementy, drugi ma 4 elementy, trzeci ma 5 elementów typu int:
[21][3][33]----- [2][76][34][64]-----[26][77][4][0][77]
Załóżmy
Wlasnie przeczytalem fajny artykul odnosnie Aspect oriented programming (nie chce spojlerowac teraz, pozniej wkleje link) w ktorym natknalem sie na bardzo ciekawy kod.
Jak sadzicie co robi ponizsza funkcja ?
Jak sadzicie co robi ponizsza funkcja ?
template
void foo(F f, A&&... args) {#programowanie
W #csharp robiłem coś takiego (lata temu, mogę czegoś nie pamiętać):
a w #cpp #cpp11 robię tak:
W #csharp robiłem coś takiego (lata temu, mogę czegoś nie pamiętać):
sth(container.where(item.attribute == variable).first())a w #cpp #cpp11 robię tak:
forMoze cos w ten sposob: https://ideone.com/STBlkC
@qtsms: mysle ze w std najblizej jest to co napisalem, zrob sobie malego wrapera i bedzie ok ;)
#programowanie w #cpp (a dokładniej w #cpp11 jeżeli coś się w tym po drodze zmieniło); gdy tworze stałą której wartość ustalam podczas tworzenia danej instancji klasy to robię to tak ale chciałbym żeby wyglądało to jakoś tak bo krócej i ekologiczniej... da się?
@kuhar: Nie pomyślałem o użyciu lambdy, + dla ciebie
Jestem programista C, glownie linux, device drivery, embedded, hardware itp. Mam wrazenie, ze na rynku pracy C zaczyna byc coraz bardziej w odwrocie. O ile o prace zwiazana z kernel'em nie ma co sie bac to staje sie ona coraz mniej oplacalna a wieksze stawki pojawiaja sie przy duzych projektach chociazby w c++ ? Jakie sa wasze odczucia ?
#jezykc, #cpp11, #programowanie
#jezykc, #cpp11, #programowanie
@dagon_666: Moje odczucia są takie, że to zależy. Jeżeli większa stawka to jedyne kryterium jakie cię interesuje to COBOL stoi otworem. Jakim otworem to każdy wie ( ͡° ͜ʖ ͡°)
Skala ma tutaj wielkie znaczenie właśnie, bo naprawdę ogromne projekty w C++ są naprawdę ogromne i żeby je ogarnąć na przykład jako główny architekt to trzeba mieć głowę nie od parady. I to głównie z tym,
Skala ma tutaj wielkie znaczenie właśnie, bo naprawdę ogromne projekty w C++ są naprawdę ogromne i żeby je ogarnąć na przykład jako główny architekt to trzeba mieć głowę nie od parady. I to głównie z tym,
Zbyt czeste i radykalne zmiany wprowadzaja niestabilnosc i koniecznosc skupiania sie na narzedziu
@dagon_666: Pewnie bym się zgodził, gdyby nie to, że te zmiany są całkowicie opcjonalne i nie musisz przechodzić z dnia na dzień. I całe lata czekano żeby je wprowadzono.
Ale przechodząc do meritum, to jak niezbyt ci się to podoba to musisz znaleźć taką branże/dziedzinę w której zarobisz tyle ile chcesz a żeby ci się podobało. Rysujesz
- 1
- 1
Okej, ale dlaczego uważasz, że akurat kod C++11 ma nie mieć ifdefów?
@vipe: Ja tak nie uwaƶam, ja napisałem, ƶe kod w bibliotekach typu Qt/Boost (i ogółem kod, który ma się kompilować zarówno w C++03 jak i w C++11 - i brać z tego korzyści) musi być usiany ifdefami.
kiedy można powiedzieć że projekt jest C++11
Nauka C++11 poprzez czytanie kodu biblioteki Folly
http://www.codergears.com/Blog/?p=431
https://github.com/facebook/folly
#naukaprogramowania #cpp #cpp11
http://www.codergears.com/Blog/?p=431
https://github.com/facebook/folly
#naukaprogramowania #cpp #cpp11
Język C++11 i mam taki problem projektowy:
Na pewne zadanie obliczeniowe przewidziane jest X czasu. Jeżeli się uda je rozwiązać to w porządku, a jeżeli nie to trudno - grunt, żeby nie przekroczyć czasu. Chciałbym rozwiązać wiele takich zadań, każde w osobnym wątku. Mam już coś takiego:
Na pewne zadanie obliczeniowe przewidziane jest X czasu. Jeżeli się uda je rozwiązać to w porządku, a jeżeli nie to trudno - grunt, żeby nie przekroczyć czasu. Chciałbym rozwiązać wiele takich zadań, każde w osobnym wątku. Mam już coś takiego:
list threads;for (problem : problems) {@Onoki: I tak jak koledzy mowili, std::vector jest prawie zawsze lepszym wyborem niz std::list, wlasnie dzieki tej gwarancji, ze elementy sa rozlozone w jednym kawalku pamieci, a nie po niej porozrzucane. Do obejrzenia: http://channel9.msdn.com/Events/Build/2014/2-661
- 2
@Onoki najlepiej będzie jak zaimplementujesz jakąś wymianę komunikatów między wątkami i zabijesz je w inteligentny sposób wysyłając rozkaz "quit", inaczej będziesz miał wycieki pamięci i zasobów - w najlepszym wypadku (wyobraź sobie, ƶe zabijasz wątek w momencie gdy trzyma on mutexa do jakiegoś globalnego zasobu).
- 15
Zawsze w używałem do konwersji int na string i odwrotnie stringstream / istringstream
Później odkryłem boost::lexicalcast()
A w sumie się okazuje że C++ 11 ma normalne metody konwersji
Później odkryłem boost::lexicalcast()
A w sumie się okazuje że C++ 11 ma normalne metody konwersji
Jest w C++11 jakaś klasa implementująca semafor? Bo jestem ślepy i widzę tylko mutex.
#programowanie #cpp #cpp11
#programowanie #cpp #cpp11
@Onoki: W std nie ma, bo semafory mają wymaganie dot. procesów, a to jest trudne do uogólnienia na cross platform. Ale od czego jest boost ; ) - w Interprocess jest interprocess_semafor (bodaj).
Bawię się trochę liczbami losowymi z C++11. Znalazłem taki o to przykład
http://pastebin.com/ygX6GhHE
i nie rozumiem za bardzo co to za klasa
http://pastebin.com/ygX6GhHE
i nie rozumiem za bardzo co to za klasa
mt19937- 4
@Onoki:
moƶe dawać liczby prawdziwie losowe (implementation defined), przez co jest dość powolny. Mersenne Twister,
std::random_devicemoƶe dawać liczby prawdziwie losowe (implementation defined), przez co jest dość powolny. Mersenne Twister,
Kurcze nie wiem dlaczego ten literał nie działa
http://ideone.com/P751Bk
Wydaje mi się że normalnie powinien zostać zauważony a tu nic.
#programowanie #cpp #cpp11
http://ideone.com/P751Bk
Wydaje mi się że normalnie powinien zostać zauważony a tu nic.
#programowanie #cpp #cpp11
- 2
@KrzaQ2: Dzięki za pomoc.
- 2
@sylwke3100: A tam wyƶej: nie da się przenieść parametru funkcji do parametru szablonu.
#cpp #cpp11 http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/Keynote-Bjarne-Stroustrup-Cpp11-Style - fajny wykład, właśnie piszę mój pierwszy (komercyjny) program w C++ i niektóre rady tego pana są szczerozłote.
- 4
@smsrampage: (#) Ciężko, żeby było inaczej, w końcu to twórca tego języka
- 0
@noisy: oja, chciałbym żeby mi się podpisał na moim C++ Primer :D hahaha
Treść przeznaczona dla osób powyżej 18 roku życia...
- 4
@Onoki: W czasie kompilacji. Info potwierdzone przez samego Bjarna podczas jednego z wykładów we Wrocławiu w tamtym roku.
@Onoki: http://stackoverflow.com/questions/19618759/c-11-auto-compile-time-or-runtime
Programowanie to nie tag, to religia...
Programowanie to nie tag, to religia...
- 2
#cpp11 #programowanie #msvc #ciekawostki #bugi #vs2013
Visual źle kompiluje ten kod, nawet nie daje żadnego ostrzeżenia nic. Po prostu dla nienazwanej struktury nie inicjalizuje zmiennej.
https://gist.github.com/kasper93/d6aa49971608d1b4caa6
Oczywiście w GCC działa poprawnie.
Visual źle kompiluje ten kod, nawet nie daje żadnego ostrzeżenia nic. Po prostu dla nienazwanej struktury nie inicjalizuje zmiennej.
https://gist.github.com/kasper93/d6aa49971608d1b4caa6
Oczywiście w GCC działa poprawnie.
- 1
#programowanie #cpp #cpp11
Mam sobie klasę (no strukturę ;p). I chce ją zresetować ustawić wszystkie wartości na domyślne. Zrobiłem metodę (zmieniającą każdą wartość) do tego, ale w sumie, teraz patrzę, że można zrobić to ładniej.
Co sądzicie o tym? Nie wiem jakie są zwyczaje programowania. Jest to dobrze napisane? :D Uczę się więc proszę o wyrozumiałość
Oczywiście
Mam sobie klasę (no strukturę ;p). I chce ją zresetować ustawić wszystkie wartości na domyślne. Zrobiłem metodę (zmieniającą każdą wartość) do tego, ale w sumie, teraz patrzę, że można zrobić to ładniej.
Co sądzicie o tym? Nie wiem jakie są zwyczaje programowania. Jest to dobrze napisane? :D Uczę się więc proszę o wyrozumiałość
Oczywiście
- 3
Na moje to masz strukturę.
@adios: Widzisz, czepiasz się i to jeszcze nie mając racji.
Jak byk w na samym początku paragrafu 9. w standardzie masz pięknie napisane czym jest klasa. Dla











Witam, witam, mam pytanie odnośnie pętli range for loop w cpp11. Mam taką tablicę:
Figure ** tab = new Figure*[100];
Możecie podpowiedzieć jak ta konstrukcja for'a powinna wyglądać? Dla for (auto &j : tab) sypie błędami:
no callable 'begin' function found for type 'Figure '
no callable 'end' function found for type 'Figure '
Dzięki.
std::vectorzamiast tego lub napisać sobie wrapper, który będzie miałbeginiend