abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 10:22 | Komunita

    Michael Meeks, CEO společnosti Collabora, na apríla oznámil, nebyl to ale apríl, že nadace The Document Foundation zastřešující vývoj kancelářského balíku LibreOffice vyloučila ze svých řad všechny zaměstnance a partnery společnosti Collabora, tj. více než třicet lidí, kteří po mnoho let přispívali do LibreOffice. Nadace The Document Foundation po několika dnech publikovala oficiální vyjádření. Přiznává pochybení při zakládání

    … více »
    Ladislav Hagara | Komentářů: 1
    včera 05:33 | Pozvánky

    Protože je už po aprílu, můžou strahováci opět zveřejnit program další Virtuální Bastlírny, aniž by připravená témata působila dojmem, že jde o žert. Vězte tedy, že v úterý 14. dubna (změna!!!) od 20:00 proběhne VB, kde se setkají bastlíři, technici, učitelé i nadšenci do techniky a kde i vy se můžete zapojit do družného hovoru, jako by všichni seděli u pomyslného piva. Co mají bastlíři tento měsíc na srdci? Pravděpodobně by nás musel zasáhnout

    … více »
    bkralik | Komentářů: 3
    5.4. 23:33 | Nová verze

    Byla vydána verze 26.1 aneb čtvrtletní aktualizace open source počítačového planetária Stellarium (Wikipedie, GitHub). Vyzkoušet lze webovou verzi Stellaria na Stellarium Web.

    Ladislav Hagara | Komentářů: 1
    5.4. 23:00 | Zajímavý projekt

    VOID (Video Object and Interaction Deletion) je nový open-source VLM model pro editaci videa, který dokáže z videí odstraňovat objekty včetně všech jejich fyzikálních interakcí v rámci scény (pády, kolize, stíny...) pomocí quadmaskingu (čtyřhodnotová maska, která člení pixely scény do čtyř kategorií: objekt určený k odstranění, překrývající se oblasti, objektem ovlivněné oblasti a pozadí scény) a dvoufázového inpaintingu. Za projektem stojí výzkumníci ze společnosti Netflix.

    NUKE GAZA! 🎆 | Komentářů: 7
    5.4. 05:22 | Zajímavý software

    Design (GitHub) je 2D CAD pro GNOME. Instalovat lze i z Flathubu. Běží také ve webovém prohlížeči.

    Ladislav Hagara | Komentářů: 15
    5.4. 04:11 | Zajímavý software

    Příspěvek na blogu herního enginu Godot představuje aplikaci Xogot přinášející Godot na iPad a iPhone. Instalovat lze z App Storu. Za Xogotem stojí Miguel de Icaza (GitHub) a společnost Xibbon.

    Ladislav Hagara | Komentářů: 1
    4.4. 04:22 | Komunita

    Na čem pracují vývojáři webového prohlížeče Ladybird (GitHub)? Byl publikován přehled vývoje za březen (YouTube).

    Ladislav Hagara | Komentářů: 21
    3.4. 16:44 | Nová verze

    ESP-IDF (Espressif IoT Development Framework), tj. oficiální vývojový framework pro vývoj aplikací na mikrokontrolérech řady ESP32, byl vydán v nové verzi 6.0. Detaily na portálu pro vývojáře.

    Ladislav Hagara | Komentářů: 0
    3.4. 12:33 | Nová verze

    DeepMind (Alphabet) představila novou verzi svého multimodálního modelu, Gemma 4. Modely jsou volně k dispozici (Ollama, Hugging Face a další) ve velikostech 5-31 miliard parametrů, s kontextovým oknem 128k až 256k a v dense i MoE variantách. Modely zvládají text, obrázky a u menších verzí i audio. Modely jsou optimalizované pro běh na desktopových GPU i mobilních zařízeních, váhy všech těchto modelů jsou uvolněny pod licencí Apache 2.0. Návod na spuštění je už i na Unsloth.

    NUKE GAZA! 🎆 | Komentářů: 13
    3.4. 03:55 | Nová verze

    Cursor (Wikipedie) od společnosti Anysphere byl vydán ve verzi 3. Jedná se o multiplatformní proprietární editor kódů s podporou AI (vibe coding).

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (7%)
     (1%)
     (12%)
     (30%)
     (3%)
     (6%)
     (1%)
     (14%)
     (23%)
    Celkem 1230 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Dotaz: istringstream >> int

    31.7.2012 22:06 rastos | skóre: 63 | blog: rastos
    istringstream >> int
    Přečteno: 413×
    Tento program
    #include <sstream>
    #include <iostream>
    
    int main(int argc,char *argv[])
    {
            std::istringstream strm("foo");
            int n = -1;
            strm >> n;
            std::cout << "n is " << n <<std::endl;
            return 0;
    }
    
    Vypíše

    n is 0

    Je to bug v stdc++?

    Odpovědi

    1.8.2012 08:39 jekub
    Rozbalit Rozbalit vše Re: istringstream >> int
    Mám teď jenom VC6 a VC10. Obojí -1.

    Co vrací
    strm.fail()
    1.8.2012 09:06 jekub
    Rozbalit Rozbalit vše Re: istringstream >> int
    c++ (GCC) 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)
    také -1
    1.8.2012 15:32 rastos | skóre: 63 | blog: rastos
    Rozbalit Rozbalit vše Re: istringstream >> int
    Ja som na to narazil na Slackware-i s gcc-4.7.1 cxxlibs-6.0.14.

    Na inom stroji s gentoo a gcc-4.4.3-r2 sa to chová správne.
    1.8.2012 15:26 rastos | skóre: 63 | blog: rastos
    Rozbalit Rozbalit vše Re: istringstream >> int
    strm.fail() vrati 1
    1.8.2012 10:07 Marek
    Rozbalit Rozbalit vše Re: istringstream >> int
    Pravdebodobne je to feature, ze aj napriek fail() sa meni hodnota nacitavanej premennej.

    V G++ 4.6.3 (Ubuntu) vypise "n is 0". Vzdy treba testovat "fail(), resp. good()" bity tychto operacii.

    Program po uprave ide do else sekcie.
    #include <sstream>
    #include <iostream>
     
    int main(int argc,char *argv[])
    {
            std::istringstream strm("foo");
            int n = -1;
            strm >> n;
            if (!strm.fail()) {
                    std::cout << "n is " << n <<std::endl;
            }
            else {
                    std::cout << "n does not represent a number."  <<std::endl;
            }
            return 0;
    }
    
    1.8.2012 15:46 rastos | skóre: 63 | blog: rastos
    Rozbalit Rozbalit vše Re: istringstream >> int
    Jeden problém je, že ten problém nie je v kóde mojom, ale ḱóde enblend-u. Druhý problém je, že sa to IMHO nechová správne, hoci sa to kedysi správne chovalo. A malo by sa to v stdc++ opraviť.
    1.8.2012 15:56 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: istringstream >> int
    Co konkrétně vám připadá nesprávné?
    1.8.2012 16:25 l4m4
    Rozbalit Rozbalit vše Re: istringstream >> int
    Standard lze číst tak, že v případě úspěchu se do proměnné přiřadí hodnota, nebo tak, že do proměnné se přiřadí hodnota v případě úspěchu. Což jsou obrácené implikace. Druhá by znamenala, že přiřazení v případě neúspěchu je v rozporu se standardem. První o této situaci neříká nic, tudíž by to byla věc implementace. IANAL.
    1.8.2012 16:34 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: istringstream >> int
    Já tam nevidím nic, co by zaručovalo zachování hodnoty, pokud dojde k chybě. Navíc pokud byste chtěl tu implikaci obracet, znamenalo by to, že ani při úspěchu se hodnota přiřadit nemusí, což je nesmysl. To už byste to musel brát jako ekvivalenci.
    1.8.2012 16:48 kuka
    Rozbalit Rozbalit vše Re: istringstream >> int
    Tak tim je jiste mysleno, ze se tam priradi spravna hodnota, ne jestli se tam vubec neco priradi nebo ze tam ma zustat puvodni hodnota. Pokud neni jednoznacne popsano, co se stane pri chybe, tak je treba se na hodnotu vzdy divat jako na nedefinovanou a to nejenom v tomto pripade.
    1.8.2012 17:29 l4m4
    Rozbalit Rozbalit vše Re: istringstream >> int
    Překvapivě -- pro někoho -- existují i rozhraní s definovaným chováním při chybě. Ale asi to nebude případ iostreamů v C++...
    1.8.2012 17:40 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: istringstream >> int
    Ne to překvapivé není. Ale pro řadu lidí je bohužel překvapivé, že když specifikace výslovně nevyžaduje, aby při chybě hodnota byla zachována, tak nelze spoléhat na to, že se nezmění.
    1.8.2012 18:56 rastos | skóre: 63 | blog: rastos
    Rozbalit Rozbalit vše Re: istringstream >> int
    No ... svojím spôsobom máš pravdu. Ale pripadá mi to, ako keď sa právnik vykrúca.

    Ak mám int a hovorím, že chcem do neho niečo prečítať, tak buď do neho niečo prečítam alebo nie. A keď do neho neprečítam, tak to znamená, že som do neho nič nedal a neznamená to, že som do neho dal nulu.
    1.8.2012 19:23 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: istringstream >> int
    Vůbec ne. Uvědomte si, že v praxi může být implementace, která se bude snažit zachovávat hodnotu, méně efektivní než taková, která se na to vykašle. Pak je nesmysl zbytečně zneefektivňovat programy něčím, co specifikace nevyžaduje a tudíž na to program stejně nesmí spoléhat.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.