Using std::cpp
Using std::cpp
  • 99
  • 103 424
From Mid Size to Major The IT Pitfalls of Rapid Growth - Juan Alday
This presentation explores the frequent pitfalls in IT infrastructure that rapidly growing companies face, emphasizing the importance of early planning and scalable strategies. It highlights the crucial role of decisions on build systems, repository management, development environments, and programming languages. It also discusses the impact of cloud computing reliance and workforce expertise variability. Finally, it offers strategic insights for building a robust and scalable IT infrastructure to support growth.
มุมมอง: 120

วีดีโอ

Modern C++ Asynchrony Using Qt Ville Voutilainen
มุมมอง 16816 ชั่วโมงที่ผ่านมา
The talk explains how P2300, the Senders & Receivers proposal, is integrated to Qt, and talks about the prototype implementation and shows actual running code examples. The talk will explain how UI main loops and QThreads are made schedulers, and how QObjects can be turned into senders that do not need a scheduler to create them, and will show how to program with QObjects using coroutines, and ...
The new MISRA C++ 2023 Safety Guidelines - Peter Sommerlad
มุมมอง 35716 ชั่วโมงที่ผ่านมา
MISRA guidelines and corresponding static analysis tooling exist to foster programming practices that are considered important for safety-critical systems, especially in the automotive industry. In application areas where human live or capital is at risk, safe and secure code is a must, but even in other domains the internal quality of C programs is an important factor for programmers' effectiv...
Zero overhead pass by value through invocable abstractions - Filipp Gelman
มุมมอง 22316 ชั่วโมงที่ผ่านมา
This presentation focuses on what happens when non-trivial objects are passed to functions by value. Often this necessitates calling the copy or move constructor of the object's type. This call can be elided when the argument is a prvalue, such as when it is the result of another function or a temporary object of the expected type. The constructor can be elided even if the target function happe...
Using C++ in Airbus DS ISR Products, an overview - Carlos Gómez
มุมมอง 16319 ชั่วโมงที่ผ่านมา
We present an overview of the ISR mission systems at Airbus Defence and Space, examining their nature and applications. Building on this foundation, we analyze the evolution of the software solution, culminating in a detailed presentation of how each component of the system is currently organized, with a particular focus on the communication among the various services. Concurrently, we demonstr...
The New Library On The Block A strong library foundation for your next project Jonathan Müller
มุมมอง 50019 ชั่วโมงที่ผ่านมา
We at think-cell have given many conceptual talks about iterators, ranges, string formatting, and generic programming in the past. Now, we would like to present the library that is the foundation of our code base and that lets us write code the way we like it: Short, elegant, and to the point. In our library, we have facilities to work around flaws in the core languages like dangerous implicit ...
Everything you need to know about code coverage in C++ Xavier Bonaventura and Jorge Pinto Sousa
มุมมอง 32721 ชั่วโมงที่ผ่านมา
Code coverage is one of the metrics to be considered when you want to deliver high quality software. At the same time, having 100% code coverage does not guarantee you anything. In this talk we will explain why you should consider code coverage and what does it mean and does not mean to reach 100%. We will talk about baseline coverage, the different types of code coverage, and what is required ...
SYCL Integrated compiler runtime for accelerated Deep Learning Abhilash Majumder
มุมมอง 7421 ชั่วโมงที่ผ่านมา
With the advent of custom kernel accelerations for deep learning applications, such as cuBLAS from Nvidia, or hipBLAS from AMD, this talk aims to provide a view to design an integrated compiler backend for different low-end devices. SYCL (Khronos) is a middleware which can be used to abstract specific instruction sets for different devices - providing the flexibility to run native SYCL C code w...
C++ Type Erasure - Michael Hava
มุมมอง 383วันที่ผ่านมา
C has had language support for runtime polymorphism ever since the introduction of the virtual keyword. Unfortunately said support has been entangled with „reference semantics“ and is essentially incompatible with the concept of regularity as popularized by the STL. The „Type Erasure“ idiom enables the creation of polymorphic value types. Whilst lacking direct language support, it is an essenti...
Machine Learning Applications for Embedded Devices Using TinyML and C++
มุมมอง 15314 วันที่ผ่านมา
Advancements in the fields of Internet of Things (IoT) and Industry 4.0, for example, require the usage of ML and AI models for several purposes than it would otherwise be impossible to address them. Despite of this, the embedded devices used in almost IoT-based (or Industry 4.0-based) applications have limited computing resources to run the ML or AI models we know so far with agility. Taking t...
Compile time reflections Kris Jusiak
มุมมอง 26514 วันที่ผ่านมา
In this talk, we delve into the significance of static reflection as an indispensable feature for modern C , tracing its evolutionary journey from the initial workarounds in C 11 to the proposed compile-time reflection in C 26. Join us as we uncover how this powerful language feature will empower developers to do previously unimaginable things!
Introduction to Sender Receiver framework and std execution - Goran Arandelovic
มุมมอง 45221 วันที่ผ่านมา
Asynchronous programming in C is not an easy task. There are various async models and corresponding libraries which facilitate these tasks, and it seems that it's becoming easier. With C 20 coroutines we got new possibilities, but standard library support for coroutines is virtually non-existent. Also, having only C coroutines in a toolbox is like having only raw pointers or std::thread, i.e. l...
How to Run Deep Learning Without Melting Your Phone -Iago Suarez
มุมมอง 21121 วันที่ผ่านมา
Deep learning and Artificial Intelligence (AI) are widespread technologies. They drive a wide range of applications, from search engines and autonomous vehicles to chatbots and extended reality headsets. However, these powerful neural networks pose a challenge: they are computationally demanding, especially when running on edge devices. In this talk, Iago Suárez from Qualcomm XR Labs Europe wil...
The top 5 debugging techniques - Number 5 will surprise you! Sebastian Theophil
มุมมอง 20721 วันที่ผ่านมา
We like to write code but - despite our best efforts - we make mistakes. Our program will contain bugs. Sometimes, we don’t write what we mean to write, sometimes we don’t understand an aspect of our programming language and at other times we lack-or fail to consider-some critical information about our program’s system environment. As a result, our program will not behave correctly. What do we ...
Perfect Hashing in an Imperfect World - Joaquín M. López Muñoz
มุมมอง 49521 วันที่ผ่านมา
Unlike regular hash functions, so-called perfect hash functions guarantee that no collisions ever happen, that is, every two distinct keys map to different hash values, which allows for the construction of hash tables with strict O(1) performance. This seemingly impossible feat comes with the tradeoff that the set of elements must be known in advance prior to table initialization. In this talk ...
Interpreted C++ is that a thing Javier López
มุมมอง 11528 วันที่ผ่านมา
Interpreted C is that a thing Javier López
Open Is Good Fast, Orthogonal Open Multi Methods with YOMM2 - Jean Louis Leroy
มุมมอง 7828 วันที่ผ่านมา
Open Is Good Fast, Orthogonal Open Multi Methods with YOMM2 - Jean Louis Leroy
Reducing Compilation Times Through Good Design - Andrew Pearcy and Jeffrey So
มุมมอง 221หลายเดือนก่อน
Reducing Compilation Times Through Good Design - Andrew Pearcy and Jeffrey So
Using Moody Camel s Implementation to parallelize code execution - Javier Abud
มุมมอง 274หลายเดือนก่อน
Using Moody Camel s Implementation to parallelize code execution - Javier Abud
Can you write code that is compliant to MISRA C++ 2023? - Richard Corden
มุมมอง 243หลายเดือนก่อน
Can you write code that is compliant to MISRA C 2023? - Richard Corden
Taming the Filter View - Nicolai Josuttis
มุมมอง 221หลายเดือนก่อน
Taming the Filter View - Nicolai Josuttis
What we’ve been awaiting for Hana Dusíková
มุมมอง 330หลายเดือนก่อน
What we’ve been awaiting for Hana Dusíková
Unlock the power of Conan 2 - 15 new features you didn’t know about! Luis Caro / Diego Rodriguez
มุมมอง 292หลายเดือนก่อน
Unlock the power of Conan 2 - 15 new features you didn’t know about! Luis Caro / Diego Rodriguez
Rewiring your brain with Test Driven Thinking in C++ Phil Nash
มุมมอง 233หลายเดือนก่อน
Rewiring your brain with Test Driven Thinking in C Phil Nash
Generic Programming in C++ - Bjarne Stroustrup
มุมมอง 9394 หลายเดือนก่อน
Generic Programming in C - Bjarne Stroustrup
What is Low Latency C++ Timur Doumler
มุมมอง 6Kปีที่แล้ว
What is Low Latency C Timur Doumler
More than a rehash Joaquín M López
มุมมอง 1.7Kปีที่แล้ว
More than a rehash Joaquín M López
C++20 Concepts Bringing sanity to generic programming Michael Hava
มุมมอง 599ปีที่แล้ว
C 20 Concepts Bringing sanity to generic programming Michael Hava
Are we fast enough yet Let’s go faster, taking advantage of C++ - Juan Carlos Aŕevalo
มุมมอง 301ปีที่แล้ว
Are we fast enough yet Let’s go faster, taking advantage of C - Juan Carlos Aŕevalo
Little Big Brains Making Tiny Devices Great with C++ Alejandro Hidalgo Juan Antonio García
มุมมอง 209ปีที่แล้ว
Little Big Brains Making Tiny Devices Great with C Alejandro Hidalgo Juan Antonio García

ความคิดเห็น

  • @N....
    @N.... 7 วันที่ผ่านมา

    23:30 this is a fantastic trick by the way, I was running into this same issue myself recently of needing to deal with function overload sets and templates, and I really appreciate you sharing this

  • @N....
    @N.... 7 วันที่ผ่านมา

    Very interesting talk. I didn't know declval always returned a reference type, that's quite a big corner to be wary of. I wonder why it was done that way initially?

  • @SuperBorisl
    @SuperBorisl 11 วันที่ผ่านมา

    If I may ask, what was "super hot previous talk"?

    • @usingstdcpp7242
      @usingstdcpp7242 8 วันที่ผ่านมา

      See the whole conference program at eventos.uc3m.es/105614/programme/using-std-cpp-2024.html Links to slides and videos are being updated.

  • @Atameow
    @Atameow หลายเดือนก่อน

    Great video. Thank you for sharing.

  • @lbgstzockt8493
    @lbgstzockt8493 5 หลายเดือนก่อน

    Clearly having a functioning package manager would make developing and learning C++ easier, which seems to be the opposite of what is wanted.

  • @eddanapudir
    @eddanapudir 6 หลายเดือนก่อน

    Very good overview. Thanks a lot

  • @rodrigosalazar6112
    @rodrigosalazar6112 8 หลายเดือนก่อน

    Great talk!

  • @pizzanapoli820
    @pizzanapoli820 ปีที่แล้ว

    Yeah, only disasters in C++. No "feature" without it. Time to switch to something better.

  • @mlliarm
    @mlliarm ปีที่แล้ว

    I'm a simple man. I see A. Stepanov's (collaborative) books mentioned in a talk (4:54), I upvote and watch it till the end carefully.

  • @VioletGiraffe
    @VioletGiraffe ปีที่แล้ว

    flat_set and flat_map are useless, just look at the benchmarks. It's one of those cases when you think Y will be faster than X, but then you measure and it's the other way around.

  • @Banan538
    @Banan538 ปีที่แล้ว

    Very interesting, however i would like for the questions to come after rather than during the talk.

  • @VamoAComeLaPapa
    @VamoAComeLaPapa ปีที่แล้ว

    Great talk. Thanks Joaquín and José Daniel.

  • @mafi_tube
    @mafi_tube ปีที่แล้ว

    I believe that this is the best introductory talk to coroutines. Not only you get the concept clearly in this hour, but also you practice it. Thank you Dietmar! TO ADMINS: Please add to the title of this video something like: [Hands-on Introduction to C++ Coroutines]

  • @mafi_tube
    @mafi_tube ปีที่แล้ว

    Happy that I made it to that conference, it was very well organized and fruitful one!

  • @CharlesHogg
    @CharlesHogg ปีที่แล้ว

    What a terrific leap forward along so many different dimensions! (No pun intended.) Breaking changes shouldn't be done lightly, but this talk makes a compelling case for doing so, and I'm relieved these new APIs were invented before the library made it into the standard (at which point we could never have taken advantage of them).

  • @MichiHerbar
    @MichiHerbar ปีที่แล้ว

    hi, hola, busco curro de desarrollador c++

  • @brendablashernandez8474
    @brendablashernandez8474 2 ปีที่แล้ว

    6j6fyhhj

  • @tarikabaraka2251
    @tarikabaraka2251 2 ปีที่แล้ว

    Mónada (del griego μονάς monas, "unidad" de μόνος monos, "uno", "solo", "único"),​ la fuente, o el Uno, de acuerdo con los pitagóricos, fue un término para Dios o el primer ser o la unidad originaria, o para la totalidad de todos los seres, con el significado de «sin división».

  • @xgp1579
    @xgp1579 2 ปีที่แล้ว

    Buen video sigue así! 💃💃💃💃💃💃💃

  • @MonicaMTrish
    @MonicaMTrish 2 ปีที่แล้ว

    Thanks for the referral I just purchased a good dL lookup site from *thomas davy* on telegram he is so nice.

  • @MonicaMTrish
    @MonicaMTrish 2 ปีที่แล้ว

    Thanks for the referral I just purchased a good dL lookup site from *thomas davy* on telegram he is so nice.

  • @AndrewHelgeCox
    @AndrewHelgeCox 3 ปีที่แล้ว

    Is there a version of this delivered in English somewhere?

  • @liqguer
    @liqguer 3 ปีที่แล้ว

    Hasta ahora nadie ha sido capaz de explicar bien claro que significa realmente una monada, es decir que es realmente y como se construye, si es que se construye, aquí solo veo matemática y nada de claridad sobre realmente que es lo que es eso que llaman monada, crei que lo explicarían de manera física no matemática.. En fin seguiré buscando hasta comprender eso..

  • @bcielectricalandelectronic2947
    @bcielectricalandelectronic2947 3 ปีที่แล้ว

    BIEN , ESTO TIPO DE FOROS DEBERIA SER DE INTERES DE TODO INVESTIGADOR

  • @jonatanguzman2783
    @jonatanguzman2783 3 ปีที่แล้ว

    Muy buen video gracias por compartir

  • @canal5sm
    @canal5sm 3 ปีที่แล้ว

    NO LOGRO VER EL COMETIDO DE QT. COMO CREAR UNA INTERFACES, MUY POBRE LA EXPLICACIÓN,

  • @pabloselles4812
    @pabloselles4812 3 ปีที่แล้ว

    es lo mismo que dice Leibniz?

  • @No11111t
    @No11111t 3 ปีที่แล้ว

    cree una maquina del tiempo y acabo de volver desde la monada inicial, estamos inmersos en su función y la sumatoria seguirá hasta la siguiente ecuación así sucesivamente. 0 = 1-1= 1+1-2=0 = nada = todo infinitamente con todos los números en todas las direcciones, como una esfera, como un teseracto y todas la dimensiones hasta regresar a la monada. deconstruyendo la realidad siendo todo ,al mismo tiempo nada. todo = nada (sin un sentido posmodernista) si no con un sentido a lo Baruch Spinoza tenia razón, dios es la naturaleza el todo. antes de nacer, todas la piezas estaban en diferentes ecuaciones y asi seguiran hasta la monada

  • @luisavazquezvillanueva5235
    @luisavazquezvillanueva5235 3 ปีที่แล้ว

    Me alegro mucho de escucharte, te conocí, cuando eras pequeño, felicidades, y saludos a tus padres, desde Galicia Luisa

  • @cristianandresvargasgonzal4510
    @cristianandresvargasgonzal4510 3 ปีที่แล้ว

    Muchas gracias, una charla interesante :)

  • @saultube44
    @saultube44 3 ปีที่แล้ว

    Aprendan la pronunciación y acentuación de las palabras en Ingles Learn the pronunciation and stress of English words

  • @mikehurtado4772
    @mikehurtado4772 3 ปีที่แล้ว

    Se está meando?

  • @dreastonbikrain1896
    @dreastonbikrain1896 3 ปีที่แล้ว

    Is the auto problem still present - littering/putting the auto keyword between template-concept-type and identifier?

  • @anticrisis9006
    @anticrisis9006 4 ปีที่แล้ว

    Talk begins 6:00

  • @AnaHernandez-pl1dr
    @AnaHernandez-pl1dr 4 ปีที่แล้ว

    Monadas la fuente o el UNO de acuerdo a lo pitaforico o el primer SER o la UNIDAD originaria o para la totalidad de nuestra TODOS los SERES con el significado de SIN DIVISION.....universo sin division, individuo sin division?vacio .....?digo pitagórico arriba.......chau

  • @digimikeh
    @digimikeh 4 ปีที่แล้ว

    El patron Singleton me ha sacado de muchos apuros...

  • @alexandramagna8332
    @alexandramagna8332 4 ปีที่แล้ว

    El Ermitaño, te estoy buscando.

  • @JuanFernandez-hx8jk
    @JuanFernandez-hx8jk 4 ปีที่แล้ว

    Muy buen Video pero me puedes resulver una duda. Como hago para que un "for" se me autocomplete como por ejemplo en java se pone un "fori" tabulas y te lo escribe solo

  • @rafaellopes3815
    @rafaellopes3815 4 ปีที่แล้ว

    Muito bom!

  • @tunombremalaga2013
    @tunombremalaga2013 4 ปีที่แล้ว

    🤔Colijo en mi entender, que una Optiónal"T" (opción alternativa) sirve para aislar, continente de contenido o al revés, contenido de continente. Si no estoy en lo cierto, por favor, espero que el profesor me corrija. Gracias.

  • @juanmihuertas9022
    @juanmihuertas9022 4 ปีที่แล้ว

    The slides in english: github.com/Juanmihd/talks/blob/master/CppCoreGuidelines%2C%20part%201.pdf

  • @jhonnyramirezzeballos9106
    @jhonnyramirezzeballos9106 5 ปีที่แล้ว

    Muy buen video recien me entero que siempre usaba coroutines en javascript, se nota que a muchos desarrolladores de software comercial nos falta la parte conceptual, y estos videos mitigan estas deficiencias. Gracias.

  • @raquelmarcosrubio3429
    @raquelmarcosrubio3429 5 ปีที่แล้ว

    Muy interesante

  • @videofountain
    @videofountain 5 ปีที่แล้ว

    github.com/Microsoft/GSL github.com/isocpp/CppCoreGuidelines

  • @botetescribavicentej.2326
    @botetescribavicentej.2326 5 ปีที่แล้ว

    3' we can not have different implementation of any class, standard or not in a program without going against the One Definition Rule. I don't understand what you are talking about the library side and the user side that are using different memory management. This is ill formed for me, but It may be very well wrong. Whether a given library is ensuring you an ABI compatibility between different version is maybe different, but I believe it fall on the same ODR issue. One part of your application will be using a version of the library and other part using a newer version.

  • @thought2007
    @thought2007 5 ปีที่แล้ว

    1:12:00 Why is there a picture of Douglas Adams' Starship Titanic on this slide? Is there some reasoning behind it?

  • @TruthNerds
    @TruthNerds 5 ปีที่แล้ว

    TL;DR: You are basically right about "reserve() is evil". Just stick with that. 25:00 Actually, you shouldn't call reserve() here *at all* unless a) You want the code to only work with strings, vectors and some third-party data structures (yes, not even std::deque has reserve() ). b) You can prove that this *actually* improves performance with a *benchmark* . If I had to give a breakdown of reasons why people try to outsmart their C++ implementation - which is already *required by the standard* to do exponential scaling or whichever other way they have of achieving amortized constant vector::push_back(), string operator += etc. -, it would be this: - They are experts at designing data structures and have discovered a genuine way of speeding up the program (probability <= 1%). - They are too clever by half and actually have no clue how their C++ implementation works in the first place (probability >= 99%). I would also immediately flag code like this in code review unless it is backed up by solid performance data (documented in comments, ideally even with a link to the benchmark code that was used to obtain it). There is one common use case where calling reserve() can make sense: vector<X> vec; vec.reserve(known required size); vec.insert(…); // rsp. loop of push_backs rsp. algorithm with back_inserter etc. // and then vec is not modified in a long time This can save memory and does not carry any risk of the reserve() pessimization that you mentioned. Other than that, reserve() should be treated with some *reservation* (yes, I am sorry for that).

  • @khatharrmalkavian3306
    @khatharrmalkavian3306 5 ปีที่แล้ว

    "We're hiring!" "Unless you're male and white!"

  • @nicolaleoni9074
    @nicolaleoni9074 5 ปีที่แล้ว

    Very very interesting, but not really sure about the fun... :D

    • @nashkabir4050
      @nashkabir4050 3 ปีที่แล้ว

      I know I'm pretty randomly asking but does anyone know a good site to watch newly released tv shows online?

    • @huxleyhudson2261
      @huxleyhudson2261 3 ปีที่แล้ว

      @Nash Kabir lately I have been using flixzone. You can find it on google =)

    • @alfredmerrick3734
      @alfredmerrick3734 3 ปีที่แล้ว

      @Huxley Hudson definitely, I've been watching on Flixzone for since march myself :)

    • @nashkabir4050
      @nashkabir4050 3 ปีที่แล้ว

      @Huxley Hudson thanks, I signed up and it seems to work :D Appreciate it !

    • @huxleyhudson2261
      @huxleyhudson2261 3 ปีที่แล้ว

      @Nash Kabir glad I could help =)

  • @TruthNerds
    @TruthNerds 5 ปีที่แล้ว

    For fairness (and I like to mention this when the topic of iostream is brought up), *most* of the slowness in iostream is due to implementation laziness / stupidity, plus a questionable design choice in the standard that is however configurable. In particular, output does *not* require virtual stream buffer calls if the stream has sufficient space in its put area (i.e. buffer). This was definitely considered in the design. As for implementation laziness, I have e.g. discovered that one reason why iostream implementations are slow is that they usually overload the bare minimum of virtual methods in their stream buffer classes. The best example is that most implementations do *not* overload xsputn() but only overflow(). (Yes xsputn is a horrible name, but that's another discussion - think "excess put n (characters)". Even back then, RAM and harddisks were no longer small enough to justify this highly frugal naming approach.) So, what xsputn() is designed for is to write additional character data in case the put area is full (or non-existent), it receives a buffer pointer and a size. Ideally, it would write as much data as possible directly to the sink - e.g. the OS file descriptor - with very high efficiency. However, as I said, it is usually defaulted. Guess what the default implementation does: call overflow() for every character (overflow() accepts a single character). The default does make sense in some way since overflow() is required and this method should always work assuming the other methods are implemented correctly. However, this of course entails one vcall for *every* character. Obviously, this is highly inefficient, and most streams could easily provide an xsputn() that makes more sense. As for the questionable design issue: that's simply that standard iostream instances (cin, cout, cerr, clog) are by default thread safe and synchronized with the C standard functions printf(), fprintf(), puts(), fputs() and so on. The good news is if this is not needed, the performance can be improved by calling some_predefined_stream.sync_with_stdio(false) *before* doing any I/O through it. (I can partially understand the "correctness over performance" approach of making synchronicity the default - OTOH, "you shouldn't pay for what you don't need" has long been, and still is, a popular philosophy pertaining to C++.) Another widespread cause of slowness in iostream is the use of locales and facets (use_facet() is typically implemented in terms of dynamic_cast, which itself is usually terribly slow). E.g. outputting an int requires a lookup of the num_put facet within the imbued locale. While this allows using decimal group separators and other fancy things like this, is places a heavy burden on the default case that almost always suffices. If you want to know many more details, see Langer, Angelika & Kreft, Klaus: "Standard C++ IOStreams and Locales".