Thursday, June 23, 2011

Short little post about C++ const-correctness

Ok, so I don't really like the concept of "const-correctness" in c++, but I never really had a solid reason to dislike it besides laziness. Hence I never really bother to mark class functions as const (except in basic numerical types like Vec2D) unless the compiler whines about it.

Well, until yesterday that is. I was writing a rational number class for the hell of it (mostly as a little exercise for myself). Internally, it's represented as a numerator and denominator value. Now here's the thing: Rational(10, 4) and Rational(5, 2) are effectively identical and behave exactly the same way as far as any user could tell, even if they're represented different internally. A function, Rational::reduce(), changes the internal representation of the number without actually changing the value of the number. For all intents and purposes, this function is constant.

A few operators require reducing the rationals first, notably operator== (which most would agree should be a constant function).

Yet, reduce can't be labeled const because it changes numerator and denominator, therefore operator== either has to work with temporaries or also can't be labeled const.

Solutions:
- Marking numerator and denominator as mutable, but that's just stupid and unsafe since at this point you basically completely throw the notion of const correctness out the window and you may as well just not mark anything as const [which ends up happening in most of my personal projects].

- const_cast<Rational*>(this)->numerator = blahblahblah
[this is quite ugly, though it does work]

-
void reduce(){ //reducenumbercodehere }
void reduce() const {const_cast<Rational*>(this)->reduce();}
[this is also ugly and boilerplate-y]

//////////////////////
What c++ SHOULD have is a way to mark a function as "mutable const". We can do it with variables already, why not also with functions? Yes it could be abused but so can mutable variables and const_cast.


I'm sure there's other examples of this problem occurring, but I figured this is a pretty easy to understand real-world example.

147 Comments:

Anonymous Anonymous said...

It seems to me the thing you're asking for (mutable support on functions) is something that makes sense if you assume "const" is a thing there for programmer convenience. It's not though as I see things, const is a compiler optimization thing. By marking something const you're making a promise to the compiler that it can make assumptions about some particular piece of data, by then marking something mutable you're declaring an exception and saying "but you can't make the assumption for these bytes". But if *functions* get the mutable exception, then either it invalidates the const assumption for the whole object or at least invalidates forever the const assumption for the fields the mutable-function touches, at which point you might as well just mark the appropriate fields mutable and mark the function const.

I think just leaving == non-const is the correct thing to do in this case-- == really *isn't* a const operation for this type, so don't pretend it is one. Another, slightly crazier option is that you could declare 2 == functions for the type, one const, one not (I'm 90% sure C++ function overloading lets you do this?), the const== would do the reduction in temporary variables that get thrown away, the nonconst== would do the more efficient operation of reducing the numerator/denominator fields in place and leaving them that way.

- mcc

June 23, 2011 at 3:09 PM  
Anonymous Anonymous said...

...actually, having said that, I ran across this discussion and some links:

http://stackoverflow.com/questions/212237/constants-and-compiler-optimization-in-c

...in which it's argued the const keyword is actually of little or no use to compilers except sometimes when objects are defined inline in code.

- mcc

June 23, 2011 at 4:38 PM  
Blogger madin said...


Réplique de haute qualité replique montres d'un horloger digne de confiance? ici peut vous offrir la meilleure réplique de montres Omega en haute qualité, y compris Cartier, Breitling, etc.

April 15, 2018 at 11:59 PM  
Blogger Unknown said...

This is such a great resource that you are providing and you give it away for free. I love seeing blog that understand the value of providing a quality resource for free. Fortnite 2018

May 6, 2018 at 12:22 PM  
Blogger john said...

It’s very excellent information and more real facts to provided that post.Thank you for sharing this information. 700-651 Braindumps PDF

November 29, 2018 at 10:55 PM  
Blogger Vicky Ram said...

I am happy to find this post Very useful for me, as it contains lot of information

Article submission sites
Technology

January 28, 2019 at 9:50 PM  
Blogger sathyaramesh said...

This post is much helpful for us. This is really very massive value to all the readers and it will be the only reason for the post to get popular with great authority.
Devops Training in Chennai
Devops Certification in Chennai
CCNA Course in Chennai
Cloud Computing Training in Chennai
Data Science Course in Chennai
Devops Training in OMR
Devops Training in Tnagar

April 8, 2019 at 12:35 AM  
Blogger Charlotte W. said...

Global variables were common in early (and more rudimentary) programming languages, but they are now considered bad programming style. The strategy in modern languages is to control as much as possible when and how data can be modified. This helps to reduce the possibility that data is accidentally changed or corrupted somewhere in the program. In other words, it makes your program much easier to debug. Thanks all :)~ Charlotte W. from https://astarios.com/

January 24, 2020 at 1:04 AM  
Blogger Cleaning Company Dubai UAE said...

Thinking of tired associated with to call several different companies during UAE for the cleaning products needs, You name one provider for maid services like house cleaning, one meant for home institution, one meant for errand services but yet another meant for other family members services. cleaning company in dubai

February 17, 2020 at 6:49 AM  
Blogger aditya said...

Nice post thanks for share article. Frases

September 7, 2020 at 6:07 AM  
Blogger Anu said...

Thanks for sharing this, I actually appreciate you taking the time to share with everybody.
Data Science Institutes In Hyderabad

October 25, 2020 at 11:57 PM  
Blogger Ted Payne said...

We Noon Calligraphy can make customize Islamic Arabic Calligraphy Design, Arabic Logo or any Arabic Calligraphy Design. We have Canvas Printing, Oil Painting, Gold Foiling and handmade Wall Art Painting with frame.

December 7, 2020 at 5:42 AM  
Blogger Unknown said...

This one-stop premium quality and modern design Leather Jackets Collection has grown out of proportion in no matter of time given that customers love our superb service quality

January 12, 2021 at 5:22 AM  
Blogger Matt Pablo said...

We are a visible and Web Development Company in Karachi, Pakistan leading to a considerable increase of sales, profitability, and cost efficiency for our clients.

January 18, 2021 at 7:33 AM  
Blogger Unknown said...

Cenforce 100 mg is an immaculate and doable medication for the treatment of erectile assortment from the standard in the men. Keep this medicine in a cool and dry spot.
1) Cenforce 100
2) Vidalista 60
3) Tadalista 60
4) Cenforce 150
5) Vidalista 20 reviews
6) Vidalista 40

January 27, 2021 at 8:23 PM  
Blogger Mallela said...

Thanks for posting the best information and the blog is very informative.Data science course in Faridabad

February 15, 2021 at 6:11 PM  
Blogger Blogger said...

love spell caster is a power ful human who can cast spells and bring your love to you

February 20, 2021 at 2:07 AM  
Blogger jonesggn said...


The best thing about Escorts Service in Mahipalpur, Delhi agency is that we have not just a few college girls for you to choose from but a whole collection of erotic girls simply waiting to have sex with their clients and it would not be courteous to not fulfill a girl’s wishes, right? If you are concerned about how you the whole booking will be carried out and other questions about the mode of payment then you can call us at Call Girls in Jaipur, Delhi agency and one of our receptionists will be glad to help you out.
Escorts Service in Vasant Vihar
Escorts Service in Aerocity
Housewife Escorts in Gurgaon
Call Girls in Paharganj

March 4, 2021 at 12:53 AM  
Blogger 360digiTMG Training said...


I feel really happy to have seen your webpage and look forward to so many more entertaining times reading here. Thanks once more for all the details.

Best Institutes For Digital Marketing in Hyderabad

March 18, 2021 at 2:26 AM  
Blogger Glasses Review said...

All business need a website and we are website development company in surat that provide best web development service so contact us.
IT company in surat

March 31, 2021 at 11:54 PM  
Blogger 360digiTMG Training said...

A good blog always comes-up with new and exciting information and while reading I have feel that this blog is really have all those quality that qualify a blog to be a one
Best Data Science courses in Hyderabad

April 3, 2021 at 12:06 AM  
Blogger acountca said...

Try not to burn through your time in getting Dwarka accompanies

Visit: Escorts in Dwarka


Top Low-Cost Call Girls in Dwarka.

Get Services: Call Girls in Dwarka


Phenomenal Lavish escorts administration in Gurgaon on your offer

Go With: Escorts in Gurgaon


Prominent young ladies in Gurgaon let you experience exotic euphoria past your experience

Website: Call Girls in Gurgaon


Hot call young ladies for wild evenings in Gurgaon

Website: Call Girls in Gurgaon


Our Escorts: Beauties Like Models

Visit:Call Girls in Haridwar


Premium and top-class Haridwar Escorts Agency!

Go With: Call Girls in Haridwar

April 13, 2021 at 5:47 AM  
Blogger High Da Pa Backlink said...

===============================================================================

Try not to burn through your time in getting Dwarka accompanies

Visit: Escorts in Dwarka


Top Low-Cost Call Girls in Dwarka.

Get Services: Call Girls in Dwarka


Phenomenal Lavish escorts administration in Gurgaon on your offer

Go With: Escorts in Gurgaon


Prominent young ladies in Gurgaon let you experience exotic euphoria past your experience

Website: Call Girls in Gurgaon


Hot call young ladies for wild evenings in Gurgaon

Website: Call Girls in Gurgaon


Our Escorts: Beauties Like Models

Visit:Call Girls in Haridwar


Premium and top-class Haridwar Escorts Agency!

Go With: Call Girls in Haridwar

April 13, 2021 at 5:53 AM  
Blogger Data Analytics Courses in Bangalore said...

I want to leave a little comment to support and wish you the best of luck.we wish you the best of luck in all your blogging enedevors.
data analytics courses in bangalore

April 15, 2021 at 3:51 AM  
Blogger Irfan said...

showboat beans
showboat beans
showboat beans
showboat beans
showboat beans
showboat beans

April 28, 2021 at 8:03 AM  
Blogger Unknown said...

Nice Blog. Thanks for sharing with us. Such amazing information.

Only Blog

Guest Blogger

Guest Blogging Site

Guest Blogging Website

Guest Posting Site

April 28, 2021 at 2:35 PM  
Blogger trainingcourses said...

We are really grateful for your blog post. You will find a lot of approaches after visiting your post. Great work

best data science institute in hyderabad

May 18, 2021 at 7:45 PM  
Blogger Mallela said...

Thanks for posting the best information and the blog is very important.data science institutes in hyderabad

May 25, 2021 at 2:39 AM  
Blogger Unknown said...

Nice Blog. Thanks for sharing with us. Such amazing information.

Only Blog

Guest Blogger

Guest Blogging Site

Guest Blogging Website

Guest Posting Site

May 25, 2021 at 12:24 PM  
Blogger Sunil said...

Nice blog post,
digital marketing video course

May 25, 2021 at 10:28 PM  
Blogger Deekshitha said...

Informative blog
data analytics courses in hyderabad

May 27, 2021 at 2:07 AM  
Blogger rsagar said...

This is a very nice one and gives in-depth information. I am really happy with the quality and presentation of the article. I’d really like to appreciate the efforts you get with writing this post. Thanks for sharing.
Python classes in Nashik

May 29, 2021 at 12:23 AM  
Blogger trainingcourses said...

This post is very simple to read and appreciate without leaving any details out. Great work!
business analytics course

June 7, 2021 at 8:49 PM  
Blogger nikita said...

Join the best SEO Training Institute in India.Visit: Bharat Go Digital Academy.

June 12, 2021 at 7:46 AM  
Blogger nikita said...

Direct Admission in BMS Institute of Technology
Visit: Direct Admission in BMS Institute of Technology.

June 22, 2021 at 9:28 AM  
Blogger 360DigiTMG-Pune said...

Excellent Blog! I would like to thank for the efforts you have made in writing this post. I am hoping the same best work from you in the future as well. I wanted to thank you for this websites! Thanks for sharing. Great websites!
best data science course online

June 23, 2021 at 5:06 AM  
Blogger nikita said...

English On Mobile offers users unlimited access to premium English Learning content prepared by experts with over 200 years of combined experience.
Visit: English on Mobile.

June 30, 2021 at 9:21 AM  
Blogger DataScienceBOX said...

Fantastic article I ought to say and thanks to the info. Instruction is absolutely a sticky topic. But remains one of the top issues of the time. I love your article and look forward to more.
Data Science Course in Bangalore

July 1, 2021 at 6:39 AM  
Blogger DataScienceEXPO said...

Thank you quite much for discussing this type of helpful informative article. Will certainly stored and reevaluate your Website.
Data Analytics Course in Bangalore

July 8, 2021 at 5:07 AM  
Blogger nikita said...

Easy Hindi Songs for Beginners
If you are willing to sing Hindi songs fluently but have no knowledge about music and you’re confused about where to start from then you are at the right place.
Visit: Easy Hindi Songs for Beginners

July 10, 2021 at 3:04 AM  
Blogger DataCharge said...

Very wonderful informative article. I appreciated looking at your article. Very wonderful reveal. I would like to twit this on my followers. Many thanks! .
Data Analytics training in Bangalore

July 11, 2021 at 11:43 PM  
Blogger Abbie Wright said...

There has more learning information abut many topics and i cant stop it for the s sharing this info with others. its very useful and informative release website I have read this content and Please kindly share some more blog like this I am waiting for your next articles. Essay Help - statistics homework help - college homework help

July 12, 2021 at 11:39 PM  
Blogger nikita said...

Bharat Manghnani
Pm Kisan Yojana Scheme 2021 | PM Kissan Samman Nidhi Yojana Pm Kisan Yojana Introduction
Visit: Bharat Manghnani.

July 13, 2021 at 11:34 AM  
Blogger Web Assignment Help said...

It is really helpful for readers who are looking for online assignment help. I also work in the same area and provide assignment help to students for various subjects. Most of my students are from parts of the UK, USA, India, and Singapore. Our team of professors are from reputed Colleges. Visit our website to know our areas of expertise and let us know if we can be of help. Also Read: how many pages is 1000 words,
how many pages is 2000 words,
how many pages is 1500 words.

July 14, 2021 at 3:44 AM  
Blogger Assignment Help Australia said...

Are you struggling to get the Assignment Help Australia? You shouldn’t! Get the best quality Assignment Help from experts with Ph.D. and master's degrees. Visit our website now to know more about our services.

July 15, 2021 at 10:13 PM  
Blogger Assignment Help Australia said...

An argumentative essay is one that creates an argument throughout the research. These essays take a place and help it throughout the proofs but, unlike various other sorts of essays, they are interested in stating a particular argument helped by evidence and research. The great Argumentative Essay Topics will be based on new or established research instead of your feelings or thoughts. So, if you are the one looking for the best argumentative essay topics, you can get our essay help services. Our professional writers will help you write a remarkable essay with the utmost quality. Call us today to get the best essay for you.

July 15, 2021 at 10:15 PM  
Blogger Jimmy Walter said...

Are you looking for experts to work on your assignment? Do you feel frustrated while working on your homework? If you are facing issues while working on your homework, then you must opt for our help my assignment and connect with our experts. Our online academic writing services are available 24x7 and prompt in attending to students queries. Assignment Help | Assignment Helper

July 18, 2021 at 10:54 PM  
Blogger Data Science said...

I am glad to discover this page. I have to thank you for the time I spent on this especially great reading !! I really liked each part and also bookmarked you for new information on your site.
Data Science Training in Chennai

July 19, 2021 at 10:39 PM  
Blogger Data Science Training - 360DigiTMG said...

Stupendous blog huge applause to the blogger and hoping you to come up with such an extraordinary content in future. Surely, this post will inspire many aspirants who are very keen in gaining the knowledge. Expecting many more contents with lot more curiosity further.

data science course in faridabad

July 21, 2021 at 1:18 AM  
Blogger Unknown said...

We have our heading! In an effort to repeat the massive success of its Pirates of the Caribbean film franchise, Disney is once again plumbing the depths of its beloved theme parks with another big screen adventure inspired by a decades-long attraction: Disneyland's Jungle Cruise. Watch Jungle Cruise Full Movie Online

July 24, 2021 at 12:36 AM  
Blogger trainingcourses said...

Very awesome!!! When I seek for this I found this website at the top of all blogs in search engine.
business analytics course

July 24, 2021 at 1:17 AM  
Blogger Unknown said...

Generally speaking, you’re better off avoiding Roblox account generators. Not only are they unlikely to give you the wealth of riches they promise, but they could also land you in trouble with the Roblox Corporation how to get free robux easy

July 25, 2021 at 6:44 AM  
Blogger SEO CANADA said...

What a really awesome post this is. Truly, one of the best posts I've ever witnessed to see in my whole life. Wow, just keep it up. 에볼루션카지노

July 28, 2021 at 5:35 AM  
Blogger princika said...

I want to leave a little comment to support and wish you the best of luck.we wish you the best of luck in all your blogging enedevors.
data science training in chennai

July 28, 2021 at 6:40 AM  
Blogger Live Sports said...

Read the entire article and learn how to get a free Robux. Free Roblox Robux Generator slow hardware update cycle is conducive to game development. Nowadays, the development of free Robux codes generator often takes three or five years. roblox robux generator
how to get free robux easy
roblox free robux generator
free robux generator
free roblox robux codes
free robux generator 2021
real robux generator
How To Get Free Robux

July 28, 2021 at 7:12 AM  
Blogger data science said...

I was basically inspecting through the web filtering for certain data and ran over your blog. I am flabbergasted by the data that you have on this blog. It shows how well you welcome this subject. Bookmarked this page, will return for extra. data science course in jaipur

July 29, 2021 at 3:44 AM  
Blogger Unknown said...

BioFit is a new weight loss supplement designed to boost your metabolism by improving gut health and balancing your metabolic hormones. It was developed by Christina Miller, a former housewife who dealt with obesity herself. After years of struggling to lose weight, she researched the root causes of obesity and developed BioFit to help others like her get slimmer & healthier. Biofit reviews

July 29, 2021 at 6:25 AM  
Blogger GamesBuild said...

ngobrol games Build Tigreal Sick - Who doesn't recognize tigreal? He is the most powerful tank in mobile legends. He has been pretty good in matches, even though it seems that 80% of tank users choose Tigreal when choosing a tank. It's not wrong to remember that tigreal getting the title of the strongest or strongest tank is annoying because it often disturbs our team.

July 30, 2021 at 8:26 AM  
Blogger asdasd said...

I truly welcome this superb post that you have accommodated us. I guarantee this would be valuable for the vast majority of the general population. I am reading your writing well. I know a site that might be helpful for your writing. please read my article and tell us your impressions. After reading your article I was amazed. I know that you explain it very well. And I hope that other readers will also experience how I feel after reading your article . This is an excellent post I seen thanks to share it. It is really what I wanted to see hope in future you will continue for sharing such a excellent post . Really i appreciate the effort you made to share the knowledge. The topic here i found was really effective to the topic which i was researching for a long time 먹튀폴리스

July 31, 2021 at 11:15 PM  
Blogger  officelaptop029@gmail.com said...

This is actually the kind of information I have been trying to find. I am really happy with the quality and presentation of the articles. Thanks for this amazing blog post this is very informative and helpful for us to keep updating. This post is very informative on this topic. It's very easy on the eyes which makes it much more pleasant for me. I just tripped upon your blog and wanted to say that I have really enjoyed reading your blog stations. Thanks for sharing. It can be easily remembered by the people. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog posts. It can be easily remembered by the people. 메이저놀이터

July 31, 2021 at 11:22 PM  
Blogger Ipolkem Ijkaam said...

I’m impressed, I must say. Really rarely should i encounter a blog that’s both educative and entertaining, and without a doubt, you’ve hit the nail within the head. Your concept is outstanding; the thing is an issue that too few folks are speaking intelligently about. I am delighted which i came across this inside my find something with this. Im impressed. I dont think Ive met anyone who knows as much about this subject as you do. Youre truly well informed and very intelligent. You wrote something that people could understand and made the subject intriguing for everyone. Really, great blog youve got here. It’s difficult to acquire knowledgeable people on this topic, nevertheless, you sound like you know what you are dealing with! Thanks 사설토토

July 31, 2021 at 11:22 PM  
Blogger Roman said...

I’m impressed, I must say. Really rarely should i encounter a blog that’s both educative and entertaining, and without a doubt, you’ve hit the nail within the head. Your concept is outstanding; the thing is an issue that too few folks are speaking intelligently about. I am delighted which i came across this inside my find something with this. Im impressed. I dont think Ive met anyone who knows as much about this subject as you do. Youre truly well informed and very intelligent. You wrote something that people could understand and made the subject intriguing for everyone. Really, great blog youve got here. It’s difficult to acquire knowledgeable people on this topic, nevertheless, you sound like you know what you are dealing with! Thanks 안전놀이터추천

July 31, 2021 at 11:35 PM  
Blogger bmb said...

Cool you write, the information is very good and interesting, I'll give you a link to my site. Can nicely write on similar topics! Welcome to here you'll find out how it should look. You have made an exceptional appearing. I will in all probability tunnel it and for the most part recommend to my sidekicks. I am certain they will be benefitted from this site. I know this is kinda off topic but I was wondering which blog platform are you using for this site? I’m getting fed up of WordPress because I’ve had issues with hackers and I’m looking at options for another platform. I would be great if you could point me in the direction of a good platform. 메이저놀이터

July 31, 2021 at 11:38 PM  
Blogger Rosy rose said...

Great post i must say and thanks for the information. Education is definitely a sticky subject. However, is still among the leading topics of our time. I appreciate your post and look forward to more. i am for the first time here. I found this board and I in finding It truly helpful & it helped me out a lot. I hope to present something back and help others such as you helped me. I hope that it doesnt disappoint me as much as this one. I mean, I know it was my choice to read, but I actually thought you have something interesting to say. All I hear is a bunch of whining about something that you could fix if you werent too busy looking for attention. 먹튀폴리스

July 31, 2021 at 11:40 PM  
Blogger Robert said...

This is an extraordinary element for sharing this useful message. I am dazzled by the information you have on this blog. It causes me from multiple points of view. A debt of gratitude is in order for posting this once more. This is a great feature for sharing this informative message. I am impressed by the knowledge you have on this blog. It helps me in many ways. Thanks for posting this again. Please let me know if you’re looking for a article writer for your site. You have some really great posts and I feel I would be a good asset. If you ever want to take some of the load off, I’d absolutely love to write some material for your blog in exchange for a link back to mine. Please send me an email if interested. Thank you! 먹튀검증

July 31, 2021 at 11:44 PM  
Blogger lionerrr said...

Happy to visit your blog, I am by all accounts forward to more dependable articles and I think we as a whole wish to thank such a variety of good articles, blog to impart to us. Superior post, keep up with this exceptional work. It's nice to know that this topic is being also covered on this web site so cheers for taking the time to discuss this! Thanks again and again! Amazing, an extraordinary article that I truly enjoyed. Moreover Kurt Russell Christmas Coat, I can't help thinking about why I didn't peruse it prior. I remain tuned and mindful of the following. 안전놀이터

July 31, 2021 at 11:51 PM  
Blogger Roman said...

You delivered such an impressive piece to read, giving every subject enlightenment for us to gain information. Thanks for sharing such information with us due to which my several concepts have been cleared. This is extremely fascinating substance! I have altogether delighted in perusing your focuses and have arrived at the conclusion that you are ideal about a significant number of them. You are incredible. I am thankful to you for sharing this plethora of useful information. I found this resource utmost beneficial for me. Thanks a lot for hard work. I like review goals which understand the cost of passing on the amazing strong asset futile out of pocket. I truly worshiped examining your posting. Grateful to you! 먹튀검증

July 31, 2021 at 11:56 PM  
Blogger Jackson mona said...

Very useful post. This is my first time i visit here. I found so many interesting stuff in your blog especially its discussion. Really its great article. Keep it up. I have bookmarked your website because this site contains valuable information in it. I am really happy with articles quality and presentation. Thanks a lot for keeping great stuff. I am very much thankful for this site. This post is good enough to make somebody understand this amazing thing, and I’m sure everyone will appreciate this interesting things. Very informative post ! There is a lot of information here that can help any business get started with a successful social networking campaign ! 꽁머니

August 1, 2021 at 12:36 AM  
Blogger Roman said...

"Your article got me thinking about something. Who do we contact if we want anesthesia quickly? I have heard there are some mobile services online, and now I know which of these services is best at their job. I am glad my friends told me about them.
Took me time to read all the comments, but I really enjoyed the article. It proved to be Very helpful to me and I am sure to all the commenters here! It’s always nice when you can not only be informed, but also entertained! Through this post, I know that your good knowledge in playing with all the pieces was very helpful. I notify that this is the first place where I find issues I've been searching for. You have a clever yet attractive way of writing." 안전놀이터

August 1, 2021 at 1:50 AM  
Blogger asddasdd said...

I’m impressed, I must say. Really rarely should i encounter a blog that’s both educative and entertaining, and without a doubt, you’ve hit the nail within the head. Your concept is outstanding; the thing is an issue that too few folks are speaking intelligently about. I am delighted which i came across this inside my find something with this. Im impressed. I dont think Ive met anyone who knows as much about this subject as you do. Youre truly well informed and very intelligent. You wrote something that people could understand and made the subject intriguing for everyone. Really, great blog youve got here. It’s difficult to acquire knowledgeable people on this topic, nevertheless, you sound like you know what you are dealing with! Thanks 바카라사이트

August 1, 2021 at 2:11 AM  
Blogger Olpin Uiklan said...

You possess lifted an essential offspring..Blesss for using..I would want to study better latest transactions from this blog..preserve posting...Excellent article. The writing style which you have used in this article is very good and it made the article of better quality. Thank you so much for this informative post. 사설토토사이트

August 1, 2021 at 2:37 AM  
Blogger Roman said...

Thank you! I learn something new and challenging from here. It will always be exciting to read content from other authors and practice a little something from other websites. I would like to suggest you visit our article it provides you information. It can enjoy any age of peoples. Fortnite has various skins and avatars to make gaming intresting. Read my blog and get these Skins for Free. Enjoy this blog. This is my first time i visit here. I found so many entertaining stuff in your blog, especially its discussion. From the tons of comments on your articles, I guess I am not the only one having all the leisure here! Keep up the good work. I have been meaning to write something like this on my website and you have given me an idea. 토토사이트

August 1, 2021 at 2:39 AM  
Blogger Robert said...

Thank you so much for such a well-written article. It’s full of insightful information. Your point of view is the best among many without fail.For certain, It is one of the best blogs in my opinion. Great job for publishing such a beneficial web site. Your web log isn’t only useful but it is additionally really creative too. Excellent and very exciting site. Love to watch. Keep Rocking. Thanks for all your valuable hard work on this website. Betty is happy to participate in the research and it is really obvious why. I learn everything about the lively way it presents rewarding elements in this blog and it also improves the contribution of others in this concept, so my princess is no doubt starting to learn many things. Enjoy the rest of the year. You did a great job. 먹튀검증

August 1, 2021 at 2:50 AM  
Blogger Ipolkem Ijkaam said...

Great post i must say and thanks for the information. Education is definitely a sticky subject. However, is still among the leading topics of our time. I appreciate your post and look forward to more. i am for the first time here. I found this board and I in finding It truly helpful & it helped me out a lot. I hope to present something back and help others such as you helped me. I hope that it doesnt disappoint me as much as this one. I mean, I know it was my choice to read, but I actually thought you have something interesting to say. All I hear is a bunch of whining about something that you could fix if you werent too busy looking for attention. 사설토토

August 1, 2021 at 3:09 AM  
Blogger Unknown002 said...

At the point when I initially remarked I seem to have tapped on the - Notify me when new remarks are added-checkbox and now every time a remark is added I get four messages with precisely the same remark. Is there a methods you can eliminate me from that assistance? Much obliged to you! At the point when I take a gander at your blog website in Opera, it looks fine however when opening in Internet Explorer, it makes them cover. What's up to all, since I am genuinely excited of perusing this site's post to be refreshed day by day. It comprises of wonderful data. 피망머니상

August 1, 2021 at 3:29 AM  
Blogger Roman said...

What I don't comprehended is truly how you're not, at this point in reality significantly more cleverly appreciated than you may be at the present time. You're so clever. You perceive hence essentially on account of this theme, created me as I would like to think envision it from such countless shifted points. Its like ladies and men are not included until it's something to do with Lady crazy! Your own stuffs exceptional. Consistently handle it up! What's up everyone, here each one is sharing these sorts of ability, consequently it's charming to peruse this site, and I 먹튀검증

August 1, 2021 at 3:37 AM  
Blogger  officelaptop029@gmail.com said...

Just saying thanks will not just be sufficient, for the fantasti c lucidity in your writing. I will instantly grab your rss feed to stay informed of any updates . Well, this got me thinking what other workouts are good for those of us who find ourselves on the road or have limited equipment options. I read a article under the same title some time ago, but this articles quality is much, much better. How you do this. Great job for publishing such a beneficial web site. Your web log isn’t only useful but it is additionally really creative too. There tend to be not many people who can certainly write not so simple posts that artistically. This is a great article thanks for sharing this informative information. I will visit your blog regularly for some latest post. I will visit your blog regularly for Some latest post. 메이저안전놀이터

August 1, 2021 at 3:43 AM  
Blogger  officelaptop029@gmail.com said...

This article is an appealing wealth of informative data that is interesting and well-written. I commend your hard work on this and thank you for this information. You’ve got what it takes to get attention. Thanks for sharing the purpose of your site here. It is different from others. But, hey this was really helpful. Superior post, keep up with this exceptional work. It's nice to know that this topic is being also covered on this web site so cheers for taking the time to discuss this! Thanks again and again! 토토사이트

August 1, 2021 at 4:29 AM  
Blogger Roman said...

Your content is nothing short of brilliant in many ways. I think this is engaging and eye-opening material. Thank you so much for caring about your content and your readers . This is an awesome motivating article.I am practically satisfied with your great work.You put truly extremely supportive data. Keep it up. Continue blogging. Hoping to perusing your next post . I was very pleased to find this site.I wanted to thank you for this great read!! I definitely enjoying every little bit of it and I have you bookmarked to check out new stuff you post. Very good points you wrote here..Great stuff...I think you've made some truly interesting points.Keep up the good work. 해외안전놀이터

August 1, 2021 at 4:37 AM  
Blogger Jackson mona said...

Nice post. I discover some thing much harder on various blogs everyday. Most commonly it is stimulating to study content from other writers and exercise a specific thing from their website. I’d opt to apply certain while using the content in this little blog whether or not you do not mind. Natually I’ll provide a link on your own internet weblog. Appreciate your sharing. I am curious to find out what blog system you are working with? I’m experiencing some small security issues with my latest website and I would like to find something more secure. 안전놀이터

August 1, 2021 at 4:49 AM  
Blogger Roman said...

Thanks for posting this info. I just want to let you know that I just check out your site and I find it very interesting and informative. I can't wait to read lots of your posts. This is an incredible post. I like this topic.This site has loads of advantage.I discovered numerous intriguing things from this site. It helps me in numerous ways.Thanks for posting this once more. Your article got me thinking about something. Who do we contact if we want anesthesia quickly? I have heard there are some mobile services online, and now I know which of these services is best at their job. I am glad my friends told me about them. 머니상

August 1, 2021 at 6:53 AM  
Blogger Priya Rathod said...

Thank you, a lot, for providing individuals with a very spectacular possibility to read content from this site.
Data Science Training in Hyderabad
Data Science Course in Hyderabad

August 2, 2021 at 9:58 PM  
Blogger Priya Rathod said...

I am glad that I have visited your blog, really helpful.
DevOps Training in Hyderabad
DevOps Course in Hyderabad

August 3, 2021 at 9:28 PM  
Blogger Priya Rathod said...

Thanks a lot for sharing this with all of us, I like it and we can communicate.
AWS Training in Hyderabad
AWS Course in Hyderabad

August 4, 2021 at 9:00 PM  
Blogger ISO Certification said...

IRCA certified ISO 9001 Lead Auditor Training helps enhance auditing skills and improve the knowledge of ISO 9001 standards and QMS principles. IRCA ISO 9001 Lead Auditor Training in Hong Kong | 5 days | class room, online | 95% rating | certificate in 10 days | Contact:enquiry@iascertification.com. Call @+6531591803

August 4, 2021 at 9:43 PM  
Blogger Deekshitha said...

Informative blog
best digital marketing institute in hyderabad

August 11, 2021 at 10:58 PM  
Blogger cloud computing course in bangalore said...

Extremely overall quite fascinating post. I was searching for this sort of data and delighted in perusing this one. Continue posting. A debt of gratitude is in order for sharing. python course in delhi

August 12, 2021 at 2:51 AM  
Blogger opbestcom7 said...

Its like you learn my mind! You appear to grasp a lot approximately this,
such as you wrote the e book in it or something. I believe that you just could do with
some % to drive the message house a bit, but instead of that, that is great blog.
A fantastic read. I will certainly be back.

my website;안마

August 13, 2021 at 12:56 AM  
Blogger Deekshitha said...

Informative blog
ai training in hyderabad

August 14, 2021 at 1:17 AM  
Blogger Mallela said...

Thanks for posting the best information and the blog is very important.data science course in Lucknow

August 16, 2021 at 9:21 PM  
Blogger anonymous said...

I want to leave a little comment to support and wish you the best of luck.we wish you the best of luck in all your blogging enedevors.
aws training in hyderabad

August 17, 2021 at 3:58 AM  
Blogger Crown999 said...

Of course, your article is good enough, but I thought it would be much better to see professional photos and videos together. There are articles and photos on these topics on my homepage, so please visit and share your opinions. keonhacai

August 23, 2021 at 12:11 AM  
Blogger Alex Roman said...

This website really has all of the info I needed concerning this subject 온라인카지노

August 29, 2021 at 6:37 AM  
Blogger Alex Roman said...

This is such a great resource that you are providing and you give it away for free. I love seeing blog that understand the value. Im glad to have found this post as its such an interesting one! I am always on the lookout for quality posts and articles so i suppose im lucky to have found this! I hope you will be adding more in the future... 토토랜드

August 31, 2021 at 3:07 AM  
Blogger Alex Roman said...

Thank you very much for this great post 온라인슬롯

August 31, 2021 at 3:50 AM  
Blogger Alex Roman said...

Excellent information providing by your Article thank you for taking the time to share with us such a nice article. 토토사이트

August 31, 2021 at 3:58 AM  
Blogger Alex Roman said...

You have a real talent for writing unique content. I like how you think and the way you express your views in this article. I am impressed by your writing style a lot. Thanks for making my experience more beautiful 프리미어리그중계

August 31, 2021 at 4:59 AM  
Blogger casinosite777.info said...

I really enjoy your web’s topic. Very creative and friendly for users. Definitely bookmark this and follow it everyday.온라인카지노

September 2, 2021 at 8:09 AM  
Blogger baccaratsite.top said...

It is very well written, and your points are well-expressed. I request you warmly, please, don’t ever stop writing.온라인카지노

September 2, 2021 at 8:18 AM  
Blogger sportstoto.zone said...

I finally found great post here. Thanks for the information. Please keep sharing more articles.스포츠토토

September 2, 2021 at 8:25 AM  
Blogger baccaratsite.biz said...

Well I truly enjoyed reading it. This subject offered by you is very helpful and accurate.온라인카지노

September 2, 2021 at 8:31 AM  
Blogger Unknown said...


Thanks for your marvelous posting! I actually enjoyed reading it, you could be
a great author.I will remember to bookmark your blog and will
eventually come back from now on. I want to encourage you to continue your great
writing, have a nice weekend!

Website:ライブカジノの


September 5, 2021 at 2:30 AM  
Blogger Eliza Beth said...

Find out the truth about the various types of Casino Poker Chips and see if they are right for you at this time. Please read our unbiased review of the various types of Casino Poker Chips. Bandarq

September 8, 2021 at 12:33 AM  
Blogger Unknown said...

No Time To Die has time for one more trailer before finally coming out. Watch No Time to Die Full Movie HD

September 8, 2021 at 1:59 AM  
Blogger Unknown said...

No Time to Die is now set to premiere at the Zurich Film Festival, confirming for good and all that Bond is back this fall. Really.No Time to Die Full Movie Free

September 8, 2021 at 2:02 AM  
Blogger Unknown said...

The pandemic also hit No Time to Die, pushing its release date back by 18 months and triggering the closure of the Cineworld chain. No Time to Die Full Movie HD

September 8, 2021 at 2:08 AM  
Blogger Alex Hale said...

I am glad that I am using this site. This is very helpful site. If you want to save your money then visit here. For further details click the link.
fort troff code

September 9, 2021 at 12:00 AM  
Blogger oncaday34com said...

I talked with, I would say, a dozen pharmaceutical reps - and they all ccame from
myy personal doctors. But in comparison to the generic viagra iit is totally
free from all that type of expenses
카지노커뮤니티


>cc

September 9, 2021 at 6:36 PM  
Blogger Deekshitha said...

Informative blog
Cloud Computing in hyderabad

September 11, 2021 at 8:41 AM  
Blogger Unknown said...

Dune slips through your fingers like so much sand. And then it just ends, as a character has the gall to tell Paul (and us) that this is just the beginning. Watch Dune Online

September 15, 2021 at 2:18 AM  
Blogger Unknown said...

Though there’s plenty to establish, Villeneuve makes surprisingly light work of it all… Dune is never as formidable as it threatens to be. Dune Download

September 15, 2021 at 2:19 AM  
Blogger WebNagar said...

Hi, Excellent information providing by your Article thank you for taking the time to share with us such a nice article.
Regards,
Logo Designer in Karachi

September 15, 2021 at 6:19 AM  
Blogger oncaday said...

I’ve been surfing online more than three hours today, yet I never
found any interesting article like yours. It is pretty
worth enough for me. In my view, if all web owners and
bloggers made good content as you did, the net will be a
lot more useful than ever before. 바카라

September 15, 2021 at 6:53 AM  
Blogger MHJ_Consultants said...

Mhj Consultants is pleased to provide Contracting and Consultancy services for property management for renting, buying, selling, renovation, refurbishment, new design & construction, and contracting

September 20, 2021 at 2:51 AM  
Blogger Mallela said...

Thanks for posting the best information and the blog is very good.Cloud Computing course in Bangalore

September 20, 2021 at 1:15 PM  
Blogger Unknown said...

Interesting blog I must say, the facts and information written here are accurate. black leather motorcycle jacket 벳페어주소

October 1, 2021 at 10:21 PM  
Blogger Unknown said...

Interesting blog I must say, the facts and information written here are accurate. black leather motorcycle jacket 먹튀검증

October 1, 2021 at 10:28 PM  
Blogger Remaid Davis said...

I don t have the time at the moment to fully read your site but I have bookmarked it and also add your RSS feeds. I will be back in a day or two. thanks for a great site. 토토사이트

October 1, 2021 at 10:28 PM  
Blogger jacky staryyy said...

You understand so much its practically challenging to argue along (not too I actually would want…HaHa). You certainly put the latest spin with a topic thats been discussed for decades. Great stuff, just wonderful! 토토사이트

October 1, 2021 at 10:29 PM  
Blogger Jacky Chein said...

Thank you for your post, I look for such article along time, today i find it finally. this post give me lots of advise it is very useful for me 인천오피

October 1, 2021 at 10:31 PM  
Blogger asjh said...

I am hoping the same best effort from you in the future as well. In fact your creative writing skills has inspired me. 넷마블주소

October 1, 2021 at 10:33 PM  
Blogger asjh said...

I am hoping the same best effort from you in the future as well. In fact your creative writing skills has inspired me. 벳페어주소

October 1, 2021 at 10:38 PM  
Blogger Smith Jordan said...

Listed here you'll learn it is important, them offers the link in an helpful webpage 먹튀

October 1, 2021 at 10:49 PM  
Blogger Unknown said...

Very Nice Blog Thanks for sharing This Useful information. 토토사이트

October 1, 2021 at 11:14 PM  
Blogger asjh said...

Writing with style and getting good compliments on the article is quite hard, to be honest.But you've done it so calmly and with so cool feeling and you've nailed the job. This article is possessed with style and I am giving good compliment. Best! 바다이야기

October 2, 2021 at 2:55 AM  
Blogger unkhown said...

We are one of the best cosplay costumes supplier in China.Good looking,educated,sexy,college girls,housewives,model,russains are ready for your personal service. 카지노사이트

October 2, 2021 at 2:56 AM  
Blogger Kelvin Rosahan said...

Hello I am so delighted I located your blog, I really located you by mistake, while I was watching on google for something else, Anyways I am here now and could just like to say thank for a tremendous post and a all round entertaining website. Please do keep up the great work 슬롯사이트

October 2, 2021 at 3:32 AM  
Blogger Micheal said...

online money lending apps
money lender app

October 4, 2021 at 12:20 AM  
Blogger Unknown said...

money lending apps
social finance

October 4, 2021 at 12:30 AM  
Blogger Devinsights said...

online peer to peer lending
instant peer to peer lending

October 4, 2021 at 12:32 AM  
Blogger Unknown said...

lend money to friends online
online money lending apps

October 4, 2021 at 12:34 AM  
Blogger 오피월드 said...

whoah this blog is wonderful i really like studying your articles.
Keep up the good work! You already know, many persons are searching around for
this information, you can aid them greatly.
오피월드

oworldsmewep

October 6, 2021 at 1:06 PM  
Blogger Data Science said...

I am glad to discover this page. I have to thank you for the time I spent on this especially great reading !! I really liked each part and also bookmarked you for new information on your site.
Data Scientist Course in Delhi

October 10, 2021 at 11:08 PM  
Blogger John Wick said...

One of the best Top Cosmetics brand "colour cosmetics" Providing high quality products in the lowest prices in the market.

diamond glow elegant whitening beauty milk
nutriclair lightening glycerin
neutrlab website
camille rose oud rich infusion hair oil
hair chemist coconut oil serum
daggett and ramsdell eye fade cream
dh7 lightening cream

October 10, 2021 at 11:58 PM  
Blogger John Wick said...

tgin miracle repair serum
hollywood curl cold wave solution kit-hollywood perm kit
pure glow soap
kinky curly seriously smooth prep & protect
tgin miracle repair anti breakage serum
queen helene placenta hot oil treatment
jane carter incredible curls cream
extreme glow strong lightening serum

October 11, 2021 at 12:04 AM  
Blogger Tom said...

Hey pretty nice work.. Still thinking how to apply for online e visa Turkey to travel Turkey. Here apply for e visa Turkey online portal travel to Turkey.

October 14, 2021 at 3:53 AM  
Blogger Unknown said...

Hmm , very interesting thoughts! I think In order for more interested people to read your thoughts, you should post it on Instagram, and use the services of https://viplikes.net/ to quickly increase the amount of followers.

October 17, 2021 at 9:09 AM  
Blogger Eliaz Beth said...

Online casinos are the internet version of the conventional casinos, which allow players to bet on games and win prizes online. Also called as the internet casinos or virtual casinos, these are being established on an increasing rate over the past few years. Bandarq

October 20, 2021 at 12:11 AM  
Blogger MARKETING ASSIGNMENT HELP said...

Those looking for someone asking to " Do my assignment" can reach out to our dedicated team of experts who have relevant qualifications for writing your assignments. We have extensive knowledge and use of experience in providing assistance on various subjects and topics with well-structured content and completely referenced papers.

October 21, 2021 at 4:53 AM  
Blogger Data Science said...

I am glad to discover this page. I have to thank you for the time I spent on this especially great reading !! I really liked each part and also bookmarked you for new information on your site.
Data Science Course in Gurgaon

October 22, 2021 at 2:37 AM  
Blogger BESTSITE said...

"It’s amazing, your posts are really impressive, I hope to see more of this wonderful article from you"

야한소설

October 24, 2021 at 5:15 AM  
Blogger CLICKME said...

"What’s up, of course this piece of writing is truly good and I have learned lot of things from it about blogging. thanks."

대딸방

October 24, 2021 at 5:19 AM  
Blogger MY SITE said...

"It’s the ideal a chance to make a number of plans for the longer term and it’s time for you to be at liberty. We have learn this publish of course, if I could..I wish to counsel you few interesting issues or advice. Perhaps you can write next articles regarding this short article.

I wish to read more things approximately it!"

스포츠마사지

October 24, 2021 at 5:25 AM  
Blogger VISIT ME said...

"If you would like to take a good deal from this post then you have to apply such strategies to your won blog."

출장마사지

October 24, 2021 at 5:29 AM  
Blogger cloud computing course in jaipur said...

Extremely overall quite fascinating post. I was searching for this sort of data and delighted in perusing this one. Continue posting. A debt of gratitude is in order for sharing. cloud computing course in jaipur

October 25, 2021 at 9:46 PM  
Blogger trainingcourses said...

Very awesome!!! When I seek for this I found this website at the top of all blogs in search engine.
data science training

October 25, 2021 at 10:59 PM  
Blogger data science said...

I was just examining through the web looking for certain information and ran over your blog.It shows how well you understand this subject. Bookmarked this page, will return for extra. data science course in vadodara

October 26, 2021 at 2:15 AM  

Post a Comment

Subscribe to Post Comments [Atom]

<< Home