@jaskowice1: ogólnie, w dobrym zwyczaju jest aby w szablonie używać litery T, lub T1...Tn.
NIE wpisujesz tam nazwy klasy która istnieje! Szablon służy do tego że do funkcji możesz podać dowolny typ, np. robisz funkcję

template
T pomnoz(T a, T b) { return a * b; }

dzięki czemu możesz ją wywołać z intem jak i z floatem lub dowolną inną klasą z operatorem mnożenia.
  • Odpowiedz
@jaskowice1: Nie, a być może w trakcie pisania wpadniesz na to że jedna klasa może być dla różnych typów - może np. nazwisko być stringiem lub liczbą ( ͡° ͜ʖ ͡°) - to wtedy szybko to dodasz, ale i tak przećwicz szablony na czystym pliku
  • Odpowiedz
Drodzy Mirkowie i Mirabelki, czy w C++ można zrobić taką sztukę, że mam kilka funkcji, z różną ilością argumentów i przykładowo w mainie pobieram skądś tablicę charów która odpowiada nazwie funkcji i ją wywołuję? Nie chcę switcha czy ifów bo mam wiele, wiele funkcji i dowolność w tym jaką wartość będzie miał argument.
Jak coś takiego da radę to proszę tylko o podpowiedź za czym googlować, bo sam na to nie trafiłem.
Bardziej obrazowo
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@WebSpider: pisałam coś podobnego w sprawie cli. zrób sobie listę struktur z polami na nazwę oraz wskaźnika na funkcję, leć po tej liście porównując nazwy i jak trafisz to wywołaj funkcję spod wskaźnika.
  • Odpowiedz
Mam pytanie jak zrobić w c++ coś takiego, że czytam z pliku .csv. To jest załóżmy jego zawartość

1 BMW Z5 Niemcy
2 Volkswagen Golf Polska
3 Lamborghini Galardo Włochy

I chciałbym, żeby mi ładnie justowało tekst. Tylko tak, że sprawdza ilość znaków i robi taką szerokość dla danej "komórki" jaką ma najdłuższy wyraz. Wie ktoś jak coś takiego zrobić?
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@jaskowice1: albo przeglądasz 2 razy, albo zapamiętujesz to co wczytasz i po wszystkim wypisujesz z pamięci (już wiedząc, jaki jest najdłuższy).

IMHO lepiej przelecieć 2 razy - dla krótkich plików nie ma większego znaczenia przejrzenie 2 razy, a dla bardzo długich może się pamięć skończyć.
  • Odpowiedz
@consummatumest: To ja dam jeszcze inną radę - jeśli to możliwe, olej C. W sensie, na mojej studbazie (automatyka i robotyka na MEiL PW here) dozwolone było pisanie programów w C++ na przedmiotach typu "programowanie", "informatyka" itp., gdzie wykładano raczej C i który również był na ćwiczeniach (niektórzy ćwiczeniowcy w sumie wymuszali używanie funkcji C++ zamiast tych z C). Być może u Ciebie też tak jest. Zresztą, podstawy w 95%
  • Odpowiedz
@IreuN: Ale wiesz że voidach nic się nie powinno przechowywać? czym ma być los? Wartością zakładu? Po za tym skoro jeden zakład obstawia się tylko kilka liczb, to czy jest sens używać całej macierzy?
To jak najlepiej to zaimplementować zależy jak chcesz sprawdzać czy interesuje cię tylko ile dany zakład wygrał, czy na przykład kto spośród dużej liczby (powiedzmy kilka milionów) zakładów wygrał.
Ten pierwszy problem jest prosty, dla każdego zakładu
  • Odpowiedz
Mam taki problem. Robię projekt w c++ i potrzebuję porównać dwie daty ( data + godzina), jedna to aktualny czas, drugą wczytuję z pliku (rok, miesiąc, dzień, godzina). Używam biblioteki i tworzę sobie dwie struktury struct tm. W pierwszej przechowuję aktualny czas i mam wszystkie zmienne zainiciowane, w drugiej, z datą z pliku, mam zainicjowane zmienne .tmyear, .tmmon, .tmmday, .tmhour i .tm_min.

I teraz pytanie jak sprawdzić czy
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mircy i Mirabelle, firma, w ktorej pracuje, szuka nowych programistow, konkretnie #csharp ale jesli dobry #cplusplus sie trafi to jest okazja sie przebranzowic. #praca polega na tworzeniu oprogramowania do obslugi urzadzen zbierajacych dane/sygnaly. Te sygnaly sa pozniej interpretowane prze ten software i wykorzystywane czy to w diagnostyce pojazdow, czy tez do ogolnych zastosowan naukowych/miernictwa. Firma ma dosyc powiedzialbym rodzinna atmosfere, chociaz ostanio coraz wiekszy nacisk jest
  • 21
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@bazingaxl: nie musisz mi nic udowadniac, jestem w uk juz 10 lat, wiem jak wyglada rynek pracy. Wiem tez jaki jest przekroj ludzi na studiach.
Chcialbym tez powiedziec, ze kasa to nie wszystko, no ale pewnie zaraz zostane wysmiany... Jak ktos chce naprawde duzo i szybko zarobic, powinien robic na kontrakty przez samozatrudnienie i celowac raczej w Londyn.
  • Odpowiedz
Hej mirki, mam pytanie odnośnie szybkiego sortowania, zaimplementowałem algorytm który działa i sortuje, jednak używa wartowników na początku i końcu. Jest jakaś opcja przerobić go tak aby dodawanie wartowników nie było wymagane przed pierwszym wywołaniem na liście dwustronnie łączonej?

W skrócie chodzi o to żeby się pozbyć tego enqueue i enqueue front, bo łamie to reszte mojego kodu. Męczę się już nad tym bardzo długo i nie chciałbym olewać całej implementacji z
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #cpp #cplusplus
Trochę głupio mi zadawać takie pytania, ale sytuacja wygląda tak, że muszę w miarę szybko uruchomić jakiekolwiek proste połączenie z serwerem z SignalR w aplikacji konsolowej C++.

[[Mam tu nawet gotowy kod]](https://github.com/aspnet/SignalR-Client-Cpp/blob/dev/samples/HubConnectionSample/HubConnectionSample.cpp) z tym że problem polega na tym, że za cholerę nie znam się na C++, a Visual Studio pluje błędami z co drugiej linijce ( ͡° ʖ̯ ͡
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #cplusplus

Hejka mirki, mam na algorytmach zaimplementować harmonogram procesora, z sortowaniem procesów według priorytetów. Wyczytałem, że najlepszym sposobem żeby to osiągnąć jest zbudowanie wielopoziomowej kolejki ze sprzężeniem zwrotnym. Problemem jest to, że nie mogę zmieniać nagłówków, które dostaliśmy ani korzystać z STL. Mam kilka pytań odnośnie tego zadania.

1. Czy istnieje szansa w sposób który nie ignoruje tego co już tam jest, zaimplementowania wielopoziomowej kolejki? (widzę to tak że
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

C++ bez STL jest upośledzony, moim zdaniem błędem jest kazać komuś napisać coś jednocześnie zabierając mu klawiaturę...
  • Odpowiedz
#cplusplus #naukaprogramowania
Mam klasę A, klasa A ma obiekt klasy B, klasa B ma pole typu T.
Chciałbym, żeby klasa A mogła modyfikować obiekty klasy B ale żeby równocześnie użytkownik klasy A nie mógł dostać się do pól T klasy B.
Czy da się tak zrobić? Czego szukać?

  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Analityk: Jak chcesz być super obiektowy, to w B dostęp do wszystkich pól uniemożliwiasz modyfikatorem "private" i dostęp do wybranych umożliwiasz za pomocą get() i set(). Jeśli masz to gdzieś, to ustawiasz pola jako "public" <- taka mała dygresja.
Ogólnie jak chcesz, aby użytkownik klasy A nie mógł dostać się do pól B, to w A zadeklaruj obiekt B z przydomkiem "private" i metody w A, które pracują na polach
  • Odpowiedz
Macie moze pod reka jakies linki gdzie w przystepny sposob opisane sa roznice i nowosci jakie pojawialy sie w kolejnych wersjach standardu jezyka C? Musze na ten temat przygotowac mala prezentacje. Czy moze po prostu opisac najciekawsze funkcje i makra w biliotece standardowej?

#naukaprogramownia #jezykc #cplusplus
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach