@piternet: Zakładam oczywiście iteratory dla tej samej listy.

list x;
auto b = begin(x);
bool result = distance(b,it1) < distance(b,it2);
przy czym wiedz, ƶe lista jest beznadziejna do iterowania w taki sposób i powinieneś się wstydzić, ƶe to robisz, gdy w wektorze masz to samo w O(1) zamiast O(n)?
  • Odpowiedz
Trzy pytanka amatora, który szykuje się do matury rozszerzonej z informatyki.

1. Wyjaśni mi ktoś na ludzki rozum czym jest to programowanie obiektowe, które znajduje się w wymaganiach? Definicja z wiki nie mówi mi absolutne nic.

2. Jakieś tutki które pozwolą mi przeskoczyć poziom z podstawowej matury (wszystkie z palcem w nosie) do rozszerzonej (ołaboga, co to jest za magia). Dla przykładu: stworzenie smoka Heighwaya. O ile sam wzór to zwykła matematyka, to jak
  • 25
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@KtosMiZajalNickElas: polecam mature rozszerzona z informatyki, bardzo prosta jest

1. no bez przesady, masz niezliczone definicje w google, wysil sie

2. musisz po prostu rozwiazac duzo arkuszy, w koncu nabierzesz wprawe w tego typu zadaniach. kod programu bardzo slabej
  • Odpowiedz
Pytanko dot. C++.

Mam taki problem: potrzebuję przekazać do funkcji argument typu "iterator do vectora" (vector::iterator). Problem w tym że funkcją tą jest funkcja wątku i w funkcji tej zadeklarowany mam parametr typu void *. Niestety nie da się rzutować tego iteratora na void * i jestem w kropce. :( W jaki sposób przekazać ten iterator do funkcji z parametrem void *?

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

@bartoneczek: To dla wygody jak nie std/boost::thread ja bym opakował ten wątek w jakąś klasę która w konstruktorze ma te wszystkie rzeczy które potrzebujesz i której pointer byś podawał jako ten parametr, potem w środku funkcji jakieś static_cast(p)->run(); czy coś podobnego.
  • Odpowiedz
Jaka zmienna przechowuje katalogi, w których poszukiwane są biblioteki statyczne w gcc/g++? Zrobiłem sobie własną bibliotekę (libmylib.a) i nie wiem co powinienem zmodyfikować, żebym mógł kompilować

g++ ... -lmylib

a nie

g++
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Pytanie z C++.

Istnieje jakaś zewnętrzna biblioteka ułatwiająca operacje na stringach? Zależy mi na metodach podobnych do tych znanych z .NET jak .Contains, .Split czy .Trim, bo to dłubanie doprowadza mnie już do szału. ;_;

#cpp #programowanie #dotnet
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, potrzebuję pomocy. Nie jestem zbytnio into kompilacja ze źródeł, więc chciałbym poprosić kogoś o skompilowanie i przesłanie do mnie SFML-a w wersji androidowej - https://github.com/LaurentGomila/SFML/tree/ios_and_android

W zamian mogę zaoferować Half-Life'a 2 (jako gift na Steamie) i/lub zaplusowanie twoich 10 ostatnich wpisów i komentarzy ( ͡º ͜ʖ͡º)

#programowanie #kompilacjazezrodelwtf #cpp #trochenawetjava
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@void1984: Ok, zgodnie z § 23.3.2.1/2:

An array is an aggregate (8.5.1) that can be initialized with the syntax


array<T, N> a = { initializer-list
  • Odpowiedz
@erwit: To co oznacza ta linijka?

q = 2 * d;

Na moje, żeby taki zapis był dozwolony potrzebujesz operatora inta, który za drugi argument weźmie Twoją klasę.

  • Odpowiedz
@patrolez: sort na tablicy teƶ działa bezproblemowo, ale zakładam, ƶe erwit pisze własną implementację dla siebie aby zobaczyć jak to działa/whatever, a nie dlatego, ƶe nie wie o istnieniu

std::sort
std::sort(std::begin(arr),std::end(arr))
  • Odpowiedz
Pytanko z C++. Czy to normalne zachowanie dla funkcji cin.getline?

- deklaruję sobie char buffer[10];

- /* do sth /

cin.getline(buffer,10);
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Musze napisać program który po wpisaniu 1 będzie dodawał, 2 będzie odejmował itd. A po wpisaniu literki "w" wyjdzie z programu. Użyłem do tego instrukcji switch. Zmienną "wybor" zadeklarowałem jako typ int, wtedy nie działa to wyjście z programu. Jak deklaruje jako char nie działa wybieranie opcji. Co zrobić?

#cpp #podbaza #pytanie
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Pytanko. Chcę napisać program który jednocześnie nasłuchiwałby na porcie TCP i sprawdzał stan wejścia (przycisk). Jako że umieszczenie tego w jednej pętli byłoby niemożliwe i bezsensowne, jak to rozwiązać? I teraz: stworzyć dwa wątki i w każdym pętlę, czy linuks na RPi umożliwia obsługę (bo Uc pewnie takowe ma) jakiegoś rodzaju przerwania przy zmianie stanu wejścia?

#cpp #programowanie #raspberrypi
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@bartoneczek: http://man7.org/linux/man-pages/man2/select.2.html

Uniksowy select (polecenie C więc jest też w c++) pozwala zrobić to w 1 wątku w 1 pętli. Robisz pętlę while wykonującą select na tablicy 2 deskryptorów plików: standardowe wejście i gniazdo sieciowe, jak którykolwiek z deskryptorów ma coś do odczytania - select wraca i pozwala Ci zareagować.

Plus jest taki, że jest tylko 1 wątek zajęty i to w małym stopniu (select blokuje dopóki nie ma nic
  • Odpowiedz
Powiedzcie mi, jak to jest z bibliotekami do C++? Domyślam się że są wieloplatformowe (jak np. podstawowa iostream), i jednoplatformowe (jak np obsługa socketów: WinSock dla Windowsa i socket dla Linuksa). Jeśli nie, to wyprowadźcie mnie z błędu. :)

Ale bardziej zastanawia mnie czy biblioteki są też zależne od architektury. Np. czy wspomniana biblioteka "sys/socket" będzie działała na linuksie niezależnie od architektury (czy to linuks na x86 czy na ARM)?

Poza tym,
  • 20
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki od #arduino #cpp #c etc. Poczebuję zrobić funkcję, która będzie wywoływana w różnych miejscach kodu i ma za zadanie zaraportować stan danego czujnika. Czasami będzie to sama temperatura, czasami temperatura i wilgotność, czasami temp/wilg/czujka + inne czujniki. Generalnie ilość danych różna. W jaki sposób rozwiązać kwestię deklaracji void'a? Stałe okazuje się być tylko void jakasfunckja (int nr czujki, nr_hardware... {reszta to już czasem: int, czasem float, czasem
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@pneumokok: Ciut więcej googlowania i widzę, ƶe arduinowy gcc w ogóle jest dość mocno upośledzony. Moƶe po prostu prześlij te dane w formie binarnej i zamień je na json/inny format juƶ po stronie odbiorcy.
  • Odpowiedz