Aktywne Wpisy
JessePinkman38 +67

zonobijca +18
Ciekawe czy chłopaki mają taką silną psychę, żeby chodzić tak z dzieckiem po ulicach polskich miast, a nie tylko wrzucać rage baity na twitterka z fotką pleców na jakimś odludziu i bohatersko odszczekiwać każdemu "twoja stara", "chyba ty", "pewnie masz małego" itd.
https://x.com/pjotrowicz/status/1813888616306815305?t=I3jBrwc3WeCQ27t3PbtoYg&s=19
#bekazlewactwa #bekazlgbt #bekazpodludzi
https://x.com/pjotrowicz/status/1813888616306815305?t=I3jBrwc3WeCQ27t3PbtoYg&s=19
#bekazlewactwa #bekazlgbt #bekazpodludzi
źródło: Screenshot_20240720_090654_X
Pobierz





Napisałem cały program i jest problem z deklaracją specjalizacji:
template T maxn(T arr, int arrSize); // (dla int, double)
template <> const char * maxn(const char * arr[], int arrSize); // (dla char*)
Wyświetla się błąd:
Program działa przy użyciu
const char * maxn(const char * arr[], int arrSize)
ale zgodnie z treścią zadania ma zostać użyta specjalizacja, a nie przeciążanie funkcji.
Cały program:
#cpp #naukaprogramowania
template T maxn(T arr[], int arrSize);
const char**, a z funkcji zwracaszconst char*. szablon oczekiwał, że arr jest typu T, i zwracasz T, a w specjalizacji się różnił typ przekazywany i zwracanyT[]- Ała to boli powinni tego zabronić, a już na pewno nie uczyć.Teraz gdy od
C++17jestClass template argument deduction, niema w ogóle podstaw by korzystać z takiego zapisu:https://wandbox.org/permlink/5k7YExQYPTIOlupk
Jest nawet wygodniej jak ktoś przywyknie do korzystania
https://wandbox.org/permlink/5rf2ncGUvb7rSncS
Wtedy jest bezpieczniej i prościej.
A jeżeli już musisz przekazać dynamicznie długość to prościej napisać własny
spanniż mylić się w podawaniu parametru.").">spoiler