C++ FUNCTIONS (2020) - What are generic functions and templates? PROGRAMMING TUTORIAL

  Рет қаралды 93,559

CodeBeauty

CodeBeauty

3 жыл бұрын

Generic programming is used to increase the efficiency of the code. The advantage of writing generic code is code reusability (which means that code that was written once can be used multiple times) and avoiding function overloading.
In this video I'm explaining generic functions and templates.
📚 Learn how to solve problems and build projects with these Free E-Books ⬇️
C++ Lambdas e-book - free download here: bit.ly/freeCppE-Book
Entire Object-Pascal step-by-step guide - free download here: bit.ly/FreeObjectPascalEbook
🚀📈💻🔥 My Practical Programming Course: www.codebeautyacademy.com/
Experience the power of practical learning, gain career-ready skills, and start building real applications!
This is a step-by-step course designed to take you from beginner to expert in no time!
💰 Here is a coupon to save 10% on your first payment (CODEBEAUTY_YT10).
Use it quickly, because it will be available for a limited time.
Download Visual Assist here: bit.ly/WT-CB
I use it to enhance the performance, features, and support for C, C#, and C++ development in Visual Studio.
Download Ultra Edit here: bit.ly/UE_CB
It is a powerful, secure text editor designed specifically for programmers.
☕ If you've found my content helpful and would like to support me, you now have the option to buy me a coffee or a cookie! It's a small gesture of gratitude that means a lot to me and helps me keep creating free educational videos for you. You can use the link below to make a contribution: bit.ly/CodeBeauty_BuyMeACoffee
However, please don't feel obligated to do so. I appreciate every one of you, and I will continue to share valuable content with you regardless of whether you choose to support me in this way. Thank you for being part of the Code Beauty community! ❤️😇
Related videos:
How to swap values of two variables - • How to swap values of ...
Pass parameters by a reference - • C++ POINTERS (2020) - ...
Function overloading - • C++ FUNCTIONS (2020) -...
C++ Object-Oriented Programming Course - • C++ Object-Oriented Pr...
Follow me on other platforms:
Instagram 📸 - / truecodebeauty
Twitter 🐦- / truecodebeauty

Пікірлер: 139
@CodeBeauty
@CodeBeauty 3 жыл бұрын
📚 Learn how to solve problems and build projects with these Free E-Books ⬇️ C++ Lambdas e-book - free download here: bit.ly/freeCppE-Book Entire Object-Pascal step-by-step guide - free download here: bit.ly/FreeObjectPascalEbook 🚀📈💻🔥 My Practical Programming Course: www.codebeautyacademy.com/ Experience the power of practical learning, gain career-ready skills, and start building real applications! This is a step-by-step course designed to take you from beginner to expert in no time! 💰 Here is a coupon to save 10% on your first payment (CODEBEAUTY_YT10). Use it quickly, because it will be available for a limited time.
@arifwidianto6344
@arifwidianto6344 2 жыл бұрын
Wondering if we can swap an integer and a floating number in a single function with generics.. Do you know how to do that?
@peri3138
@peri3138 2 ай бұрын
I cant believe I did not know about this channel until now. Thank you for making high quality and easy to follow videos
@CodeBeauty
@CodeBeauty 2 ай бұрын
Thank you for this comment, and welcome 🤗🥰
@madamadadane7989
@madamadadane7989 2 жыл бұрын
I really wish you were our college professor 😭 you'd honestly save an entire class and help them pass instead of the professors we have that drive us to insanity and failure. i thank you from the bottom of my heart
@danieldian8708
@danieldian8708 Жыл бұрын
No their knownlege is so much when you reach to their level you would be acting like them so just learn to be your best
@hameedahmadzai9768
@hameedahmadzai9768 8 ай бұрын
my college prof is shit Ingl
@roscko3142
@roscko3142 5 ай бұрын
@@danieldian8708 NOPE. they are only professors because they are doing research, they really dont care if you dont understand them, thats how most computer science professors are. They are not trained to teach pretty ironic huh since their job is to teach
@1729krish
@1729krish 4 ай бұрын
@@danieldian8708 True. But having great knowledge and being a great teacher are not necessarily correlated
@lukaskocman7546
@lukaskocman7546 3 жыл бұрын
One of the best c++ tutorials on youtube. You amazing explain!
@CodeBeauty
@CodeBeauty 3 жыл бұрын
Thanks ☺️🥰
@renefuller9241
@renefuller9241 Жыл бұрын
One of the best and easiest definition of references ever! Dry, to the point. No fluff.
@StabbyMacStabStab
@StabbyMacStabStab 3 жыл бұрын
If anyone is getting an error with this, it's probably because you named the "swap()" function in all lowercase. There is already a "swap()" function defined in the std library that you imported using the namespace so it will cause an ambiguous function overload error.
@Kanha0321
@Kanha0321 3 жыл бұрын
thank you so much for this comment. With this 4 lines only you'd explained why using namespace std is a bad practice.
@sanalkumara1594
@sanalkumara1594 2 жыл бұрын
Thankyou
@salahruziev732
@salahruziev732 2 жыл бұрын
Thank you ❤
@niloym4054
@niloym4054 2 жыл бұрын
thanks a lot
@navjotsingh2251
@navjotsingh2251 2 жыл бұрын
@@Kanha0321 nothing wrong with it, you just need to name your functions uniquely, so that you don't clash with std. I've not had any problems, just had to name my functions following a pattern so that there are not any clashes.
@dieumercimbo9304
@dieumercimbo9304 Жыл бұрын
Thank you so much for your clear and precise explanation than the book. You are currently holding the medal for C++ tutorials.
@sergiorome48
@sergiorome48 4 ай бұрын
you are the best programming KZfaq instructor, no one compares to your tutorials in both explanation of theory, along with easy to follow, concise and explicit tutorials.
@iffy1533
@iffy1533 3 жыл бұрын
Best codes explaination method on yt .. 💯 thanks saldina 💕
@legolas5684
@legolas5684 3 жыл бұрын
10k coming faster than the speed of light! Great Content as always!
@CodeBeauty
@CodeBeauty 3 жыл бұрын
Thank you so much! Big support as always! 💕
@bigtymer4862
@bigtymer4862 2 жыл бұрын
About to pass 170k now!! Super awesome!!
@bhaddiyatanchangya520
@bhaddiyatanchangya520 3 жыл бұрын
Many, many thanks CodeBeauty for your wonderful tutorials! You make the most difficult C++ extremely easy to understand. I just love your tutorials. I think by following your tutorials even a baby can code in a most difficult language as the C++ can be just like a pro.
@vk2ig
@vk2ig 3 жыл бұрын
I got through all of your six videos on Functions tonight - thanks very much posting them! And I learnt something which I'd never covered before, viz. generics and templates - again, thank you!
@marselnaidenov725
@marselnaidenov725 2 жыл бұрын
You deserve more subscribers. Thank you so much
@learnfromatharv7121
@learnfromatharv7121 2 жыл бұрын
You are so crisp in your explanations and presentation that I feel yours are one of the best c++ tutorials on KZfaq. I would recommend these videos to everyone. Will you please make some videos on software architecture for budding coders. What I mean, how should one start developing a software/application and organize his/her code?
@fglatzel
@fglatzel Жыл бұрын
Generic programming using templates is one of those great features in modern C++ and you explain this in a very easy to follow way. Thank you, CodeBeauty.
@voferreira
@voferreira 2 жыл бұрын
Easiest explanation I found. Thank you very much!
@toastyren3991
@toastyren3991 3 жыл бұрын
Another amazing video :-) Thank you so much once again Saldina ! :-)
@murtazaali9346
@murtazaali9346 2 жыл бұрын
I love to watch your videos . You're awesome .
@CostlyFiddle
@CostlyFiddle 2 жыл бұрын
Phenomenal video, this is the first of your videos I have watched. I returned to university to fulfill my life dream of combining my love in computers & physics. My dual major currently is Computer Science & Physics, this video is invaluable & really helped me understand the concept. I will be watching more of your videos and maybe gain a slight advantage over my far younger peers (I'm twice the age of many of my classmates). Thanks again and welcome to my algorithm!
@amyyy43
@amyyy43 2 ай бұрын
best channel to learn programming for slow learner like me🤩
@CodeBeauty
@CodeBeauty 2 ай бұрын
I'm happy that even the videos I made 4 years ago still help. If you want to learn practical programming and get skills that you need to start a career, then you can get my course and mentorship here: www.codebeautyacademy.com
@HeadRecieverAtHeadOffice
@HeadRecieverAtHeadOffice 2 жыл бұрын
Every explanation was phrased perfectly, thank you
@egyptianst0rm334
@egyptianst0rm334 2 жыл бұрын
So many people cannot explain this subject well and you make it look like a child's play toy. thank you
@anxonpues6018
@anxonpues6018 8 ай бұрын
Muy muy bueno, se entiende, los ejemplos son de claridad absoluta y sencillos. 10/10!!
@marioskasolas9210
@marioskasolas9210 Жыл бұрын
this explanation is just simple and clean perfect!
@cranixstein6207
@cranixstein6207 2 жыл бұрын
Thank you very much Saldana, love you
@Saimali-wg1bv
@Saimali-wg1bv 3 жыл бұрын
A really good & clear explanation, thankyou !.
@emmanuelsharp7031
@emmanuelsharp7031 9 ай бұрын
Your videos are just way too in-depth and very well explained. you're like a goddess of code explanation... please I'm not sure if you stopped making videos, but don't stop... create more videos to help the world of students.
@roukayaroukaya5289
@roukayaroukaya5289 3 жыл бұрын
omg code beauty i'm really surprised by you're explain it made me finished your course of function only in 3 days 😍😍😍thank u so much beauty and now i'm gonna to oop course
@shahzaibkhan8971
@shahzaibkhan8971 3 жыл бұрын
I always learn something new from your videos. Amazing content as always 🔥
@CodeBeauty
@CodeBeauty 3 жыл бұрын
🙏💙
@TheodorusAtheist-sx1un
@TheodorusAtheist-sx1un 2 ай бұрын
It's been three years. Is this amazing girl still alive?
@sv3glx
@sv3glx 3 жыл бұрын
I must thank you very-very much! Great explanation and really helpful! Keep going on.
@CodeBeauty
@CodeBeauty 3 жыл бұрын
🥰🤗
@khalidben9940
@khalidben9940 3 жыл бұрын
as a software engineer who has learnt C++ before I found your explanation amazing.Keep it up.
@CodeBeauty
@CodeBeauty 3 жыл бұрын
Thank you so much for the support! 🥰🤗
@aswinmanmathans6837
@aswinmanmathans6837 Жыл бұрын
you reallly killed my 8 days of research , in just 10 min
@temirkhanamanbaev42
@temirkhanamanbaev42 2 жыл бұрын
Incredible easy explai, thanks a lot.
@fernandoalbuquerque6645
@fernandoalbuquerque6645 3 жыл бұрын
You're really, really good !!!
@pg.idrees
@pg.idrees 2 жыл бұрын
amazing video , thanks
@douglascunha3238
@douglascunha3238 3 жыл бұрын
Excelente tutorial, muitíssimo obrigado.
@zombiehellmonkeygaming1956
@zombiehellmonkeygaming1956 3 жыл бұрын
Thanks, best explanation for templates I've found !
@CodeBeauty
@CodeBeauty 3 жыл бұрын
Thank you! 🥰🤗
@mikamusic5679
@mikamusic5679 3 жыл бұрын
thanks saldina that was really helpful and well explained :)
@CodeBeauty
@CodeBeauty 3 жыл бұрын
🤗🥰
@MrBPeet
@MrBPeet 3 жыл бұрын
I started learning C/C++ 3 years ago based on several other tutorials and i can say your tutorials are so much better that i can not help watching them all even though i already know most things you explain...which is pretty amazing i think! Speaking about functions, maybe you could also insert a video about callback functions in this playlist.
@tentandoumcover
@tentandoumcover Жыл бұрын
how is your level nowadays?
@tradethecash
@tradethecash 3 жыл бұрын
Thank you so much for your work. I understand perfectly what you said in yours videos. I like your style as you explain the different parts from IT. I am glat to hear your , see you and learnt from you. So move on , smile, have a beautiful day and thank you again. ^-^
@CodeBeauty
@CodeBeauty 3 жыл бұрын
Thank you. I wish you a beautiful day too 💟
@Daniel-cl6hj
@Daniel-cl6hj 3 жыл бұрын
I just ran into an issue on this one where I defined my swap function with all lowercase (since functions are camel case and classes are camel starting with an upper, so I thought you made a mistake). Turns out there's a built in swap function that's already generic (and it was getting called without prepending std:: since I included the std namespace globally). So when I used the generic type in my function definition it thought I was overloading it to be generic AGAIN so it had no clue which one to use... Interesting little bug that sent me down a rabbit hole lol
@CarloSnow5
@CarloSnow5 2 жыл бұрын
life savior
@WebSculptors
@WebSculptors Жыл бұрын
so goood thank you
@jeetenzhurlollz8387
@jeetenzhurlollz8387 3 ай бұрын
Einstein quote: “If you can't explain it simply, you don't understand it well enough.”...you make it all so simple Saldana....
@CodeBeauty
@CodeBeauty 3 ай бұрын
Thank you 🥰
@fatima-wb7dh
@fatima-wb7dh 3 жыл бұрын
I am a first year student at ITE university and i have just found your tutorial for c++ programming 😮it's amaizing and the best i swear💘 we are so lucky to have you miss 🥺🥺 Keep going😍❤️❤️
@CodeBeauty
@CodeBeauty 3 жыл бұрын
Fatima, that is awesome! I'm so happy that my videos can help 🤗🥳
@fatima-wb7dh
@fatima-wb7dh 3 жыл бұрын
@@CodeBeauty yesss, it helps alot🥺🥺❤️❤️👍and i hope if we can have a java course by you🙏💘 we will be so thankful😍❤️❤️
@jolly_dollyyy
@jolly_dollyyy 2 жыл бұрын
lucid explanation!!
@patrickmayer9218
@patrickmayer9218 2 жыл бұрын
*Generics are a way to make functions that work for different variable types. * put "template" (or any other name for your template) in the line above your function, and use that name as the type of the variables in the function. *Although it is not required, it is best practice to specify the type of variables when you call the function. For example, instead of Swap(a, b); You should do Swap(a, b); Thank you for the video, Saldina!
@voneverk
@voneverk 10 ай бұрын
thx that was helpful👍
@breakdancerQ
@breakdancerQ 3 ай бұрын
clear and easy... how it should be
@rnd1sir347
@rnd1sir347 2 жыл бұрын
you are so good.
@mujahidmustafa7903
@mujahidmustafa7903 Жыл бұрын
O M G...Mind Blowing ...😇
@immortalbotyt1428
@immortalbotyt1428 2 жыл бұрын
Hey this generics is really useful If I knewabout it before it'd be cool but no more tension you taught me :)
@ChrisVideosGreek
@ChrisVideosGreek 2 жыл бұрын
You are so close to reach 100k subs!!!!!!!
@CodeBeauty
@CodeBeauty 2 жыл бұрын
I am 🥳🥳🥰
@lofto8363
@lofto8363 2 жыл бұрын
Спасибо за урок)
@bodnarsa
@bodnarsa 3 жыл бұрын
Hi Saldina! You created excellent C++ videos but no UTF-8 string handling. Please make one.
@MrSofianeDz01
@MrSofianeDz01 3 жыл бұрын
excellent explanation, please i have a problem and i don't know how to do it, and it would be a great idea for a video ! if you can help !
@Kenforbes3
@Kenforbes3 Жыл бұрын
Thanks!
@CodeBeauty
@CodeBeauty Жыл бұрын
Thank you again 🤗🥰
@subee128
@subee128 2 жыл бұрын
Thanks
@alexandrachyu
@alexandrachyu 2 жыл бұрын
Hi, can you please do a video about "template within a template?" Something like this: template , I've always had trouble reading and understanding it. Thanks~
@zonaedahmed1819
@zonaedahmed1819 2 жыл бұрын
can you please make more vedios on c++ templates deeply please. as its a important concept for competitive programming..thank you
@starthustling3290
@starthustling3290 2 жыл бұрын
thanks :)
@ahmadahmad-ug8ls
@ahmadahmad-ug8ls 3 ай бұрын
the best istg
@nastaranheidarysharifabadi4648
@nastaranheidarysharifabadi4648 Жыл бұрын
thanku
@oleksisfraga
@oleksisfraga 3 жыл бұрын
Thanks for the content and your time. You think we get the point to see topics about Threads/Process/Concurrent programming in C++ ? Thanks one more time 🙏🏾
@CodeBeauty
@CodeBeauty 3 жыл бұрын
Yes, I'll work on those videos in the future ☺️
@John_Wall
@John_Wall Жыл бұрын
Hi Saldana - following your advice for best practice I moved the Swap() definition below main(), and placed a Swap() declaration above main(). However, things started going a bit pear-shaped when it came to adding template. Unless I place the template line immediately above both the Swap() definition and declaration I get a compiler error. But the solution feels wrong as I am duplicating the same line of code. Is it correct to write the template line twice, or is there a better way? Cheers. P.s There seem to be many very clever people teaching coding on YT, but imo you have by far the best teaching style - you always break the problems down into easy to understand chunks, so thank you!
@marco21274
@marco21274 3 жыл бұрын
I think with C++ 20 you can now use auto: void swap(auto &l, auto &r).
@harikrishnanb7273
@harikrishnanb7273 2 жыл бұрын
can you make a video about class templates !!
@arsalan4510
@arsalan4510 2 жыл бұрын
did u make those in-depth videos for templetes
@jacquesduplessis3284
@jacquesduplessis3284 3 жыл бұрын
Just a note that case matters in the name 'Swap', because 'swap' is already included (somewhere)...
@jones_17
@jones_17 3 жыл бұрын
Please teach operator overloading
@ladymorwendaebrethil-feani4031
@ladymorwendaebrethil-feani4031 2 жыл бұрын
I would like to know if there is any way to use a generic type input in c++. Something that allows me instead of passing the value by argument (using function overloading or templates), simply capturing an generic input from the keyboard.
@spytonic4171
@spytonic4171 2 жыл бұрын
can you plz make a video on c++ stl?
@alejandroperez5368
@alejandroperez5368 Жыл бұрын
Good explanations. But you didn't explain why the Swap function has the addresses of a and b as the parameters. Why aren't those parameters pointers like in the Pass parameters by a reference video?
@yixingshen6286
@yixingshen6286 3 жыл бұрын
can you explain the function type of void?
@simpleboy8556
@simpleboy8556 3 жыл бұрын
Hello. I have some question for you.Why do you choose C++, not C# or Phython
@divanbasson5545
@divanbasson5545 2 жыл бұрын
For the youtube algorithm.
@CodeBeauty
@CodeBeauty 2 жыл бұрын
Thank you! ❤️❤️
@73dines
@73dines 3 жыл бұрын
Neobicno bez naocala :)
@CodeBeauty
@CodeBeauty 3 жыл бұрын
Hahaha 😅 Uglavnom ako sam citav dan provela radeci na racunaru pa onda uzmem da snimam, oci mi budu umorne i moram nositi cvike 🤓 A ako sam odmarala od ekrana taj dan, onda mogu i bez njih 😋
@tarearnaut3502
@tarearnaut3502 3 жыл бұрын
You dont have a tutorial for arrays?
@terryalleyne8455
@terryalleyne8455 10 ай бұрын
how do I write the code for separate files cpp, .hand main.cpp?
@RIMANITIN
@RIMANITIN 3 жыл бұрын
Mam, Is it possible to perform multiple functions using the same to template example I can add, subtract, multiplication, divide only in one template. I'm in trouble. Please help me or anyone can else🙏🙏
@moisesnapoles2153
@moisesnapoles2153 3 жыл бұрын
Hi, just making sure, I cannot use the same template for multiple functions right? I always have to create a template for each individual function?
@joaops4165
@joaops4165 3 жыл бұрын
Sorry for the English. I think the (template ) is part of the function declaration. I tried to use declaration and definition, and I only managed to do it like this: #include using namespace std; template void Swap(T& a, T& b); int main() { int a = 10, b = 20; cout
@moisesnapoles2153
@moisesnapoles2153 3 жыл бұрын
@@joaops4165 thanks! 😁
@sarvarqosimov8363
@sarvarqosimov8363 Жыл бұрын
👍
@bearsoundzMusic
@bearsoundzMusic 3 жыл бұрын
The function swap is only partly generic imo It swaps two *int* variables or *two* char variables Real generic would have to be able to handle _more_ than *one* type, in the _same_ call So int main(){ int a=5; char b = 'b'; cout
@yxlxfxf
@yxlxfxf 2 жыл бұрын
dunno if you still need the answer but yes, it is possible. Just declare two template parameters: template void swap(T &&a, U &&b);
@FlyingTurtleLP
@FlyingTurtleLP 3 жыл бұрын
6:20 Vid starts here if you know at least a little bit of c ;)
@blueli9ht101
@blueli9ht101 3 жыл бұрын
i love u
@zhibindeng8723
@zhibindeng8723 Жыл бұрын
how to automatically format your code by just press an enter?
@WistrelChianti
@WistrelChianti 3 жыл бұрын
oooooooooooooooooh - I'm kinda disappointed that that's all they are... I was expecting some sort of Archean Dark Voodoo
@CodeBeauty
@CodeBeauty 3 жыл бұрын
Hahaha, nope They're pretty simple 😊😊
@leratomakola1951
@leratomakola1951 Жыл бұрын
💜💜💜💜💜💜
@log8746
@log8746 3 жыл бұрын
We pass arguments*
@zed_business519
@zed_business519 6 ай бұрын
#include using namespace std; int factorial(int num) { // Renamed for clarity if (num == 0) { return 1; // Base case for 0! } else { return num * factorial(num - 1); // Recursive call } } int main() { int num; cout > num; if (num >= 0) { cout
@shonhazan5065
@shonhazan5065 3 жыл бұрын
i want your voice to be my siri
@CodeBeauty
@CodeBeauty 3 жыл бұрын
Hahaha, that is funny 😅😁🤗
@rustedshader
@rustedshader 3 жыл бұрын
you also watch Bucky's tutorial na lmao xD.
@charan2446
@charan2446 3 жыл бұрын
DARK MODE!!!!!!!!!
@AndrewOBannon
@AndrewOBannon 3 жыл бұрын
merry me
@adulladahalrifat8173
@adulladahalrifat8173 3 жыл бұрын
@dogarunicolaeemil9997
@dogarunicolaeemil9997 2 жыл бұрын
#include using namespace std; template void change (E &a, E &b){ E temp; temp=a; a=b; b=temp; } int main() { int x=7, y=47, z; change(x,y); cout
@frodobaggins3974
@frodobaggins3974 2 жыл бұрын
...or you can just use Python :)
Я обещал подарить ему самокат!
01:00
Vlad Samokatchik
Рет қаралды 9 МЛН
Inside Out Babies (Inside Out Animation)
00:21
FASH
Рет қаралды 22 МЛН
MISS CIRCLE STUDENTS BULLY ME!
00:12
Andreas Eskander
Рет қаралды 20 МЛН
World’s Largest Jello Pool
01:00
Mark Rober
Рет қаралды 104 МЛН
Templates in C++
17:58
The Cherno
Рет қаралды 585 М.
Water powered timers hidden in public restrooms
13:12
Steve Mould
Рет қаралды 738 М.
you will never ask about pointers again after watching this video
8:03
Low Level Learning
Рет қаралды 2,1 МЛН
What are header files in C++ ( PROGRAMMING TUTORIAL for beginners)
23:54
My 10 “Clean” Code Principles (Start These Now)
15:12
Conner Ardman
Рет қаралды 189 М.
Проверил, как вам?
0:58
Коннор
Рет қаралды 283 М.
Опасность фирменной зарядки Apple
0:57
SuperCrastan
Рет қаралды 12 МЛН
iPhone socket cleaning #Fixit
0:30
Tamar DB (mt)
Рет қаралды 18 МЛН