Nové verze webových prohlížečů Chrome a Firefox jsou vydávány každé 4 týdny. Aktuální verze Chrome je 145. Aktuální verze Firefoxu je 148. Od září přejde Chrome na dvoutýdenní cyklus vydávání. V kterém týdnu bude mít Chrome větší číslo verze než Firefox? 😀
Apple představil nové čipy M5 Pro a M5 Max, MacBook Pro s čipy M5 Pro a M5 Max, MacBook Air s čipem M5 a Studio Display a nový Studio Display XDR.
Bylo spuštěno hlasování o přednáškách a workshopech pro letošní Installfest, jenž proběhne o víkendu 28. a 29. března v Praze na Karlově náměstí 13.
Byla vydána (Mastodon, 𝕏) třetí RC verze GIMPu 3.2. Přehled novinek v oznámení o vydání. Podrobně v souboru NEWS na GitLabu.
Apple představil iPhone 17e a iPad Air s čipem M4.
Byla vydána verze 1.0 editoru kódů Gram. Jedná se o fork editoru Zed bez telemetrie a umělé inteligence.
Byla oznámena spolupráce GrapheneOS s Motorolou. Podrobnosti v tiskové zprávě. GrapheneOS (Wikpedie) je varianta Androidu zaměřující se na bezpečnost a soukromí.
Armbian, tj. linuxová distribuce založená na Debianu a Ubuntu optimalizovaná pro jednodeskové počítače na platformě ARM a RISC-V, ke stažení ale také pro Intel a AMD, byl vydán ve verzi 26.2.1. Přehled novinek v Changelogu.
Volí se dvě místa v Radě openSUSE. Seznamte se se čtyřmi kandidáty. Členové projektu openSUSE mohou hlasovat od 1. do 8. března. Výsledky budou oznámeny 9. března.
Společnost OpenAI uzavřela dohodu s americkým ministerstvem obrany o poskytování technologií umělé inteligence (AI) pro utajované sítě americké armády. Firma to oznámila několik hodin poté, co prezident Donald Trump nařídil vládě, aby přestala využívat služby společnosti Anthropic.
si nedal celej příklad takže nevíme co tam čaruješ, předpokladam že to máš asi jako takle nějak:
#include <string>
class test_class_text
{
private:
std::string _switch_pin;
public:
test_class_text(const std::string& switch_pin) :
_switch_pin(switch_pin)
{
}
};
class test_class_int
{
private:
int _switch_pin;
public:
test_class_int(const int& switch_pin) :
_switch_pin(switch_pin)
{
}
};
int main()
{
auto obj = test_class_int({ .switch_pin = 5 });
auto obj2 = test_class_text({ .switch_pin = "Lorem ipsum..." });
return 0;
}
noa se mi jako zdá že tam neni problém s tou třídou co dělá s intem ale s tou co dělá se stringem, páč v konstruktoru 'test_class_text' vidim že chce referenci/vodkaz na string zatimco ty tam zkoušíš narvat const char * "Lorem ipsum" :D ;D
když si to jakoby zkusíme zkompilovat uděláním 'g++ -std=c++20 main.cpp' tak nám to asi jako zanadává
main.cpp: In function ‘int main()’:
main.cpp:30:64: error: call of overloaded ‘test_class_text(<brace-enclosed initializer list>)’ is ambiguous
30 | auto obj2 = test_class_text({ .switch_pin = "Lorem ipsum..." });
| ^
main.cpp:7:5: note: candidate: ‘test_class_text::test_class_text(const string&)’
7 | test_class_text(const std::string& switch_pin) :
| ^~~~~~~~~~~~~~~
main.cpp:2:7: note: candidate: ‘test_class_text::test_class_text(const test_class_text&)’
2 | class test_class_text
| ^~~~~~~~~~~~~~~
main.cpp:2:7: note: candidate: ‘test_class_text::test_class_text(test_class_text&&)’
..a zanadávalo :D :D Vyřešit to mužem třeba tim že dotoho budem strkat dočasnej voběkt std::string
auto obj2 = test_class_text({ .switch_pin = std::string("Lorem ipsum...") });
takle to funguje ale netvrdim že to je nejvíc nejlepší řešení ňáký :D ;D pokud by v konstruktoru třidy 'test_class_text' nebyla ta reference tak by si to samo zavolalo konstruktor std::stringu ale takle tomu asi jako musime pomoct a vysvětlit cože po tom jakože chcem :O ;D
btw si pleteš blog s poradnou a eště si to tady zaspamoval :O :D :D ;D
test_class_int(const int switch_pin) : _switch_pin(switch_pin) {} ?
u čiselnejch proměnejch ten benefit předáváním referencí taky nebude ňák moc velkej, spiš zanedbatelnej :D ;D
btw von to pak v tom konstruktoru stejně předává hodnotou (páč ty třídy si v proměný '_switch_pin' nedržej referenci ale sou to už normální proměný) nóó takže stačí by nám ta reference co se dotoho jakoby strká vydržela žít jenom po dobu volaní konstruktoru :O ;D
nj akorátže až nato že mě se ten jeho kod (mirně dopras.. upravenej ale to dělaní s intem je jakoby uplně netknutý) podařilo zkompilovat a pustit :O :D
#include <string>
#include <iostream>
class test_class_text
{
public:
std::string _switch_pin;
public:
test_class_text(const std::string& switch_pin) :
_switch_pin(switch_pin)
{
}
};
class test_class_int
{
public:
int _switch_pin;
public:
test_class_int(const int& switch_pin) :
_switch_pin(switch_pin)
{
}
};
int main()
{
auto obj = test_class_int({ .switch_pin = 5 });
auto obj2 = test_class_text({ .switch_pin = std::string("Lorem ipsum...") });
std::cout<<"co ma prvni vobekt: "<<obj._switch_pin<<std::endl;
std::cout<<"co ma druhej vobekt: "<<obj2._switch_pin<<std::endl;
return 0;
}
co ma prvni vobekt: 5 co ma druhej vobekt: Lorem ipsum...
test_class_int obj2 = { .switch_pin = 5 }; ? To by ale ta třída musela být POD...
mi to mý upravený jelo v gcc 10 s argumentem -std=c++20 ale netvrdim žeto je takle jakože dobře :O :O
Tiskni
Sdílej: